Integration Last updated: 2024-04-25

Go to: https://adswedmedia.com/publishers/apply and fill in the form.

An application is required to use any of our tools. Once you have created an app and been approved, you will receive a PUBLIC KEY and a SECRET KEY that you will need to integrate our offerwall.

  1. Go to in to your AdswedMedia account. Click on Monetize

  2. In Motenze page you can click on Setup

  3. You can get your wall tracking link and site keys for offerwall and postback setup on the setup page.

Postback

Whenever a user completes an offer, we will make a call to the Postback URL that you indicated in your app attaching all the information that you will need to credit your users.

Our server will make a HTTP GET request to your server including all the following parameters.
subId This is the unique identifier code of the user who completed action on your platform.
transId Unique identification code of the transaction made by your user on AdswedMedia.
reward The exact amount of your virtual currency to be credited to your user.
round_reward The amount of your virtual currency to be credited to your user in selected decimal points.
payout The offer payout in $
signature MD5 hash that can be used to verify that the call has been made from our servers.
status Determines whether to add or subtract the amount of the reward. "1" is when the virtual currency should be added to the user and "2" when it should be subtracted. This may be because the advertiser has canceled the user's transaction, either because he/she committed fraud or because it has been a mistake entering the data needed to complete the campaign.
userIp The user's IP address who completed the action.
campaign_id Id of the offer completed
​​offer_name OfferName completed by user
country Country (ISO2 form) from the lead comes
uuid Unique identification code of the click made by your user on AdswedMedia
event_id ID of the offer event that was credited. For non-event conversions, it will be empty.
event_name Name of the offer event that was credited. For non-event conversions, it will be empty.
"reward" and "payout" parameters are always absolute values, you will need to check status parameter to see if you need to add or subtract that amount from your users.

Security

You should verify the signature received in the postback to ensure that the call comes from our servers.
Signature parameter should match MD5 of SUBID TRANSACTIONID REWARD SECRET . You can find your secret key in My Websites section.

The formula to be checked is as follows:

<?php
        $secret = ''; // Get your secret key from Adswedmedia
        $subId = isset($_REQUEST['subId']) ? $_REQUEST['subId'] : null;
        $transId = isset($_REQUEST['transId']) ? $_REQUEST['transId'] : null;
        $reward = isset($_REQUEST['reward']) ? $_REQUEST['reward'] : null;
        $signature = isset($_REQUEST['signature']) ? $_REQUEST['signature'] : null;
        // Validate Signature
        if (md5($subId . $transId . $reward . $secret) != $signature) {
        echo "ERROR: Signature doesn't match";
        return;
        }
?>

Postback Response

Our server will expect the following answers:

  • "OK" when you receive a new transaction.
  • "DUP" when you receive a duplicate transaction. In this case, our server will stop further attempts for that transaction

Our servers wait for a response for a maximum time of 60 seconds before the 'timeout'. In this case, it will be retried sending the same transaction up to 5 occasions during the following hours. Please, check if the transaction ID sent to you was already entered in your database. This will prevent to give twice the same amount of virtual currency to the user because of the timeout.

You can find a testing tool on the Setup page, where tracking links are available. This tool enables you to send postbacks to test your integration.