Buzzvil’s Publisher Offerwall S2S API allows you to directly request Buzzvil servers for ads. It is designed to use standard HTTP protocols and return JSON payloads in response to the HTTP requests.
There are largely three parts to the Offerwall API integration:
Ad List Request
Once you request ads, Buzzvil will respond with a list of ads along with a variety of information that each ad contains. Some of this information includes ad IDs, titles, descriptions, platforms, age, sex… and the list goes on. You can use this information to create the Offerwall UI, as well as for targeted allocation of ads.
Ad Participation Request
When a user clicks an ad, call the Ad Participation Request API to confirm eligibility for participation.
Reward Request Postback
When a user performs all the instructed actions for an ad, Buzzvil will request your server to reward the user.
1. Ad List Request
Objective: Call the Ad List Request API to retrieve a list of Ads.
Category | Description | |
---|---|---|
1 | Request Direction | Publisher → Buzzvil |
2 | HTTP Request method | GET |
3 | HTTP Request URL | |
4 | HTTP Request parameters | Field Description
|
5 | Response |
|
Response Fields
Field | Type | Description |
---|---|---|
| list |
|
| String |
|
| String | Processing result message |
Details for ads
Fields:
Field | Type | Description |
---|---|---|
| Integer | Ad ID (identifier) |
| String | Ad title |
| String | Ad description |
| String | Description of the action required to participate in the ad |
| String | Icon image address |
| String | Publisher rate |
| String | Type of ad. Consider additional types in the future.
i.e. |
| String | Android |
| String | iPhone URL scheme |
| String | Supported platforms
Note: Platform parameters are set by ad operators at Buzzvil. If you manually change this value of an ad, it may not target the intended users. |
| Integer | Used to target users from a specified age.
|
| Integer | Used to target users to a specified age.
|
| JSON | Used to target multiple ranges of age. If using the
|
| String | Used to target sex.
When there is no sex targeting:
|
| String | Used to target marital status.
When there is no
|
| String | Used to target mobile carrier.
When there is no
|
| Bool |
|
| String | Used to target device models.
|
| String | Used to target users with specific Android apps
|
| String | Used to target regions.
|
| list | List of creatives
|
Details for creative
Fields:
Field | Type | Description |
---|---|---|
| Integer | Creative ID |
| String | A brief description of the action required to participate in the ad |
| integer | 627 for native creative, 0 otherwise |
| integer | 1200 for native creative, 0 otherwise |
| String | A description of the action required to participate in the ad |
| String | Call to action
|
| String | URL of the image file for native creative |
| String | Icon image visible in the offerwall list |
Note: You can only request for Ads that are set with native creatives when requesting the Ad list. Include the following key and value in the request parameters:
Key:
types
Value:
{"NATIVE":[]}
2. Ad Participation Request
Objective: To participate in an ad, the ad participation request API must be called to confirm eligibility.
Category | Description | |
---|---|---|
1 | Request Direction | Publisher → Buzzvil |
2 | HTTP Request method | POST |
3 | HTTP Request URL | |
4 | HTTP Request parameters |
RECOMMENDED It is recommended to provide parameters if possible, as omitting parameters may result in stricter abuser screening. |
5 | Response |
|
4) HTTP Request parameters
Field | Type | Description |
---|---|---|
| Integer | Publisher Unit ID |
| Integer | Ad ID |
| String |
|
| String | Publisher app’s User ID |
| String | IP address of the user who participated in the ad ex) 123.123.123.123 |
| String | Android IMEI udid is not collectible since the release of Android 10 |
| String | Android ID |
| String | SHA1-applied Android IMEI udid is not collectible since the release of Android 10 |
| String | SHA1-applied Android ID |
| String | Sub-publisher’s unit ID |
| String | Sub-publisher app’s user Id |
| String | Device model name |
| String | Mobile carrier |
| String | SHA1-applied Google account on the Android device
|
| String | Custom value specified by the publisher
|
| String | Custom value specified by the publisher
|
| String | Custom value specified by the publisher
|
5) Response
Field | Type | Description |
---|---|---|
| Integer | Processing result code
|
| String | Processing result message |
| String | Landing URL of the advertiser's page |
3. Reward Request Postback API
This is a request sent from Buzzvil to the publisher server when a user performs the desired actions of the participating ad.
Please note that Buzzvil does not directly reward the users
Please refer to the Reward Request Postback API Integration Guide. Once done with the integration, kindly provide the endpoint URL to the Buzzvil manager.