PUBLISHERS

Please read our docs and contact us for any inquiry.

Welcome

If you want to take advantage of the full set of monetization tools OfferDaddy.com has to offer, the first thing you need to do is signup as a Publisher

How to Create Your Publisher Account ?

Please go ahead and Signup as a Publisher, it will only take you a minute.

Please complete all the required fields of the short form:

Complete the required fileds and hit Submit... you're registered.

After you complete the Signup Form, please wait up to 10 minutes to receive an E-mail confirmation email, it will look something like:

After you click the confirmation link and receive a positive response, you're ready to move on to the next step: Create an App (please ckick in the Create An App tab above)

Create an APP

The fundamental unit inside our system are APPs, that is a set of data that describes how we reward you and you, in turn, to your users.

How to Create an App ?

After you sign up and confirm your email, you can login at Publisher Login

Please enter your email and password to login.

Once you're loged in you will be taken immediately to your dashboard:

This is your own personal War Room, from here you can see in real time what's going on with your Account!

Please see the red arrow pointing to the Apps Menu. Click it. You will see something like the following:

This is your Apps Overview section. Please notice the red circle. That's where you need to click next: Add App.

Once you click on Add App, you will be presented with the next screen:

Please read the following explanation of each field to know what to put in that form

  1. App or Game Name: Give your APP a name easy to remember for you.
  2. App Type: Select what type of APP is yours. Is it web based ? Is it a Mobile App? Other?.
  3. What Incentive You Offer?: What kind of incentive do you give your users ?
  4. App's Currency Name: The name of your virtual currency, for example Points, Coins, etc.
  5. App's URL: The URL of Your App.
  6. App's Value (How much is U$S 1 in your Currency ): How much of your Currency is worth $USD 1 ? For example if every 500 Coins is worth $1, here you shuould enter 500.
  7. App's Postback: The Internet URL where we should send you notifications when your users completes an action (Conversion).

 

Hit the Add App blue button and your app should be added to our system. Once that's done, you should see your app in the App's Overview section:

Important: Please wait up to 5 minutes before you're app is added to our servers.

Your new app is ready to start showing our offerwall.

Please go to next section above (click on the top tab): Integrate the OfferWall

How to Integrate the OfferWall ?

In your App's Overview section:

Click the orange Integrate button at right-most border of the screen, below the Actions column header.

This screen gives all the details you need to integrate the app.

You can see in the screenshot that the integration url is:

<iframe src="http://www.offerdaddy.com/wall/1249/YOUR_USER_ID/" frameborder="0" width="860" height="2400" ></iframe>

The ONLY detail you need to take care of is replacing YOUR_USER_ID by some string that helps you identify the user viewing the wall. It could be a unique ID generated by your APP, or simply the username of the user, for example: Michael00986

Sub IDs

You can pass up to 3 sub ids in your calling url like this:

<iframe src="http://www.offerdaddy.com/wall/1249/YOUR_USER_ID/s1/s2/s3" frameborder="0" width="860" height="2400" ></iframe>

And those sub ids will be returned in the Postback as &subid1, &subid2, &subid3

 

As you can see, the process is very simple.

Notifications via Postback ?

Everytime a user completes a task, watch a video, or completes any other of the many actions that rewards them, we're going to send you a Postback.

A Postback is simply a GET request we're going to do to your App's Postback URL that you setup during App Creation process.

 

Please note the following fields (get parameters) will be sent to your Postback URL

  • transaction_id: Its the unique transaction ID for this conversion.
  • offer_id: The unique ID of this offer in our system.
  • offer_name: The name of the offer in our system.
  • amount: The amount IN YOUR CURRENCY that the your user should receive for this conversion.
  • virtual_currency: The name of your virtual currency, just for your reference.
  • userid: The string that you replaced YOUR_USER_ID with when integrating the offerwall in your app. It could any string, even the raw username, like Michael00986.
  • signature: An MD5 string composed as follows: md5(transaction_id/offer_id/your_app_key). You can find your app key in your APP's Integrate section.
  • payout: Your payout in USD.
  • subid1: Your subid1.
  • subid2: Your subid2.
  • subid3: Your subid2.

 

Very Important: Our system expects a "1" (number one) without quotes as the sole response to our Postback request.

Sample PHP Postback Script

<?php
/*
 * Postback Example - OfferDaddy.com
 * 
 */

$your_app_key "your_app_key_find_it_in_Integrate_section_of_your_account";
// Your database credentials.
define("MYSQL_HOST""localhost");
define("MYSQL_PORT""3306");
define("MYSQL_DB""your_db");
define("MYSQL_TABLE""your_table");
define("MYSQL_USER""username");
define("MYSQL_PASS""password");
$mysqli = new mysqli(MYSQL_HOSTMYSQL_USERMYSQL_PASSMYSQL_DB);
if (
$mysqli->connect_errno
{
  echo 
"Failed to connect to MySQL: (" $mysqli->connect_errno ") " $mysqli->connect_error;
}
// Get Postback variables, for a complete list of list of variables, please go to https://www.offerdaddy.com/docs Postback tab

$transaction_id urldecode($_GET["transaction_id"]);
$offer_id urldecode($_GET["offer_id"]);
$offer_name urldecode($_GET["offer_name"]);
$amount urldecode($_GET["amount"]); //This is what your user is paid in your virtual currency, for example 300 coins
$virtual_currency urldecode($_GET["virtual_currency"]); // This is simply the name of the currency of your app
$userid urldecode($_GET["userid"]); //
$signature urldecode($_GET["signature"]);
$payout urldecode($_GET["payout"]);
$subid1 urldecode($_GET["subid1"]);
$subid2 urldecode($_GET["subid2"]);
$subid3 urldecode($_GET["subid3"]);

//Check the signature
$my_signature md5($transaction_id."/".$offer_id."/".$your_app_key);

if(
$my_signature != trim($signature)){
  
//Signatures don't match
  
echo "0";
  exit(
0);
}

//Possible make some other checks like if userid is actually a user in your system...


//then simply award the coins to your user
$sql "UPDATE ".MYSQL_TABLE." SET coins=coins+".$mysqli->real_escape_string($amount)." WHERE userid = ".$mysqli->real_escape_string($userid);
$result $mysqli->query($sql);

if(
$result){
  echo 
"1";
}else{
  echo 
"0";
}

exit(
0);

?>

API Documentation

Our API is a simple medium to get all our offers programmatically, so you can easily display those that fit your business requirements to your users

Calling the API

URL: https://www.offerdaddy.com/api/r/[YOUR_APP_KEY]/?platform=computer&country=us

  • [YOUR_APP_KEY] (required): is the unique APP KEY associated with the App you created in our platform
  • platform (required): Target device type you want the offers to match. Valid commands are: mobile | computer
  • country (required): The target country you want offers for. Valid values are country two letters ISO code, for example us, gb, ca, etc
  • device (required if platform is mobile): Valid values are iphone | ipad | android
  • USER_ID (optional): Will retrieve offers specifically for this USER ID. This is, as the others, a GET parameter.
  •  

    So, a url using all the parameters will look like this:

    https://www.offerdaddy.com/api/r/[YOUR_APP_KEY]/?platform=mobile&country=us&device=android&USER_ID=Michael90210

    API Response

    The API replies with a JSON object containing the following values:

  • offer_id
  • offer_name
  • offer_desc
  • call_to_action
  • offer_url: this is your tracking link
  • payout: this is what you receive as a publisher in USD
  • amount: this is what "your user" receives in the currency of the App you've created, for example: Points, Coins, Satoshi, etc
  • image_url: the offer image
  • countries: Array of countries ISO codes where the offer is allowed to run
  • platform
  • category: Array of our categories for the offer, for example: Video, Survey, etc
  • device: the target device for the offer, in case it is a mobile request, for example: ipad, android, iphone