Product
Publishers
Advertisers
Networks
Help
Pause animations
Browse help topics
How-to Publisher

Publishers: from invite to your first conversion

Updated

View as Markdown

Set up postbacks before you send a single user. We never send a postback without a secret, so a conversion that happens before this step reaches your AffiliateOS report but not your server.

On this page

Before you start

  • A public URL on your server that can read query parameters. Use HTTPS: every postback carries your user’s ID.
  • A stable ID for each of your users. It goes on every tap as sub_id and comes back on every postback, so it decides whose balance you credit.

Steps

  1. Request access

    Publisher sign-up is by request. Tell us about your app or site on the publisher access form. It goes straight to our team, and we reply by email.

  2. Our team sends you an invite link. It works for 14 days; if it runs out, ask us for a new one. Choose a password of 8 characters or more, then sign in at the publisher log in.

  3. Postbacks, then Create postback secret

    Open Postbacks and choose Create postback secret. Copy it now: it starts with ps_ and is shown once. Every postback we send carries a verifier made with this secret, so your server can check it came from us.

  4. Add your postback URL

    Choose Add postback and paste your URL. You can place values where you want them with macros such as {sub_id}, {transaction_id}, {payout} and {user_payout}; every parameter is also appended to the URL either way.

    Example, for Pebble Rewards:

    https://api.pebble.example/afos?user={sub_id}&txn={transaction_id}&reward={user_payout}
  5. Send a test postback

    Open the saved postback and choose Send test postback. It goes through the same signing a real conversion uses and adds test=true, so make your server log it and skip crediting it. Check the verifier passes before you go on.

  6. Choose how to show offers

    OptionCode neededStart here if
    Offer Links: our team picks offers and sends a tracking link for eachNoneYou run a site or a newsletter
    Hosted OfferwallOne iframe or webviewYou run a rewarded app
    Offer API or Top Offers FeedA server callYou build your own offer screens

    The developer docs have the wall snippet and the API calls.

  7. Send one real user through

    Use your own test user, with their own ID in sub_id (on the wall, the uid). Give every user a different ID: one shared value collapses every conversion onto one “user” you can’t credit. Leave the literal {SUB_ID} in a link and the same thing happens.

  8. Check it worked

    Open Reporting, then Flight Recorder, filter by Sub ID and open the conversion. It traces the conversion from the tap to your postback delivery, and the delivery reads sent or failed, or skipped_no_url when no postback URL matched. The same conversion also shows in Conversions.

    What Reporting, Flight Recorder shows when you open a conversion. A failed delivery shows the reason on the last step.

How to read your first postbacks

  • status is completed or reversed. A reversal repeats the original action_id, so dedupe on action_id and status together, or you drop the reversal of a conversion you already credited.
  • Credit user_payout to your user when it’s present. It is the player’s reward in USD; convert it to your own currency.
  • Answer with HTTP 200.

If you add more postbacks later

Once you save any postback row, the account-level fallback URL stops being used. If you add rows for events (later steps), add a row for conversions too, or installs stop reaching you.

Postback. A request we send to your server when a conversion happens, so you can credit the user.What is a postback?

Support

Still stuck? Write to us.

One address for every question: hello@affiliateos.ai. Put the details from this list in your first message so we can find the click or conversion without asking you for them again.

Put these in your message

  1. 01The email you sign in with
  2. 02Your role: publisher, advertiser or network
  3. 03The offer ID
  4. 04The click ID or action_id
  5. 05The time it happened, with your time zone
  6. 06What you expected to happen

Looking for a reward in an app? Ask that app's support. It credits your reward, so only it can see your balance.

Search help