Web Offerwall Integration
Perkox Web Offerwall Integration
The Perkox Web Offerwall allows publishers to integrate the Perkox Offerwall into a web application, website, or web-based reward experience.
You can integrate the offerwall in two ways:
Direct Link Integration — redirect users to the Perkox Offerwall.
iFrame Integration — embed the Perkox Offerwall directly inside your web page.
Both methods require your App ID and a unique Player ID for each user.
Integration URL
The Perkox Web Offerwall uses the following base URL:
https://perkwall.comExample URL:
https://perkwall.com?app_id={YOUR_APP_ID}&player_id={YOUR_PLAYER_ID}&click_id={YOUR_CLICK_ID}
Required Parameters
app_id
Your unique Perkox App ID
Yes
player_id
Unique ID of the user inside your platform
Yes
click_id
Optional tracking ID for click/session attribution
No
Parameter Details
app_id
Your app_id identifies your app or property inside Perkox.
You can find your App ID inside the Perkox Publisher Dashboard under your app/property integration settings.
Example:
player_id
The player_id is the unique user identifier from your system.
This value allows Perkox and your backend to know which user should receive a reward after completing an offer.
Best practices:
Use a stable internal user ID
Do not use random temporary values
Do not use sensitive personal information
Make sure the same user keeps the same Player ID across sessions
Example:
click_id
The click_id is optional.
You can use it to track a session, click, or traffic source inside your own system.
Example:
If you do not use click-level tracking, you can omit this parameter.
Method 1: Direct Link Integration
Use the direct link method when you want to open the Perkox Offerwall in a new browser tab, new window, or full-page redirect.
Direct Link Example
Replace:
with your Perkox App ID.
Replace:
with the unique user ID from your platform.
Replace:
with your optional click/session tracking ID.
JavaScript Example
Method 2: iFrame Integration
Use the iFrame method when you want to embed the Perkox Offerwall directly inside your web application.
This is useful for dashboards, web reward apps, member areas, loyalty platforms, or web-based gaming experiences.
Basic iFrame Example
Recommended Responsive iFrame Example
This makes the offerwall fill the available screen height and provides a better full-page experience.
Dynamic iFrame Example
If your app generates the user ID dynamically, you can build the iFrame URL with JavaScript.
Recommended User Flow
A typical web offerwall flow looks like this:
Reward Handling
Do not rely only on frontend behavior to credit rewards.
For production integrations, rewards should be handled server-side through your Postback URL configured in the Perkox Dashboard.
Recommended reward validation flow:
This helps prevent:
duplicate rewards
fake client-side reward claims
missed rewards
incorrect user credits
Postback Recommendation
Before going live, make sure your app has a working postback endpoint.
Example postback URL:
Your backend should return HTTP 200 when the postback is received successfully.
Best Practices
For a reliable integration:
Always pass a valid
app_idAlways pass a stable
player_idUse
click_idif you need session or traffic-source trackingURL-encode all parameter values
Use HTTPS on your website
Make the iFrame container responsive
Test the offerwall on desktop and mobile browsers
Configure server-side postbacks before launch
Do not credit rewards directly from frontend code
Troubleshooting
Offerwall Not Loading
Check the following:
app_idis correctplayer_idis not emptyURL parameters are properly encoded
Your browser allows iFrames
Your website is served over HTTPS
The app/property is active in the Perkox Dashboard
User Rewards Not Appearing
Check the following:
The user completed the offer requirements
Your postback URL is configured correctly
Your backend is receiving Perkox postbacks
Your backend is mapping
player_idcorrectlyYour backend prevents duplicate rewards
The conversion status is
approved
iFrame Display Issues
Check the following:
The parent container has a defined height
The iFrame width is set to
100%The iFrame height is set to
100%or100vhCSS is not hiding or clipping the iFrame
Test on both desktop and mobile devices
Example Full Page Integration
Support
For questions, issues, or integration support, contact:
When contacting support, include:
App ID
Website URL
Integration method used: Direct Link or iFrame
Example Player ID
Screenshot or screen recording of the issue
Browser and device details
Last updated