Below is the integration guide for WebView and Direct Link
Although we provide support for WebView or direct-link integration, this is not the recommended approach. Whenever possible, you should integrate our official SDK instead.
Using the SDK ensures:
Better tracking accuracy — SDK handles device signals and user sessions more reliably
Stronger fraud protection — Anti-fraud checks and security layers are baked into SDK flows
Automatic updates — You benefit from improvements and bug fixes without touching your integration
Faster integration — No need to manually handle WebView setup, edge cases, or command bridges
WebView or direct links should only be used in special cases where SDK usage is not possible (e.g., HTML-based apps, low-code platforms). Even then, you must strictly follow the rules in this guide to ensure reliability.
Your offerwall can be integrated either with our SDK or by embedding the URL directly via WebView. If you’re using WebView or direct links, please follow the instructions below to avoid common issues.
1. Building the Offerwall URL
You must append correct parameters to ensure tracking and reward delivery.
Base URL:
https://sdk.mychips.io/content
Required Parameters:
content_id – your assigned adunit ID
user_id – a unique user ID on your side (can be a hash or UUID or numeric)
These must be followed when integrating the offerwall via WebView or a direct link. Failure to implement them may result in broken reward flows, missing tracking, or bad UX.
✅ Rule
❓ Why It Matters
🛠 What to Do
content_id & user_id &webview=1 are mandatory
Without them, users can't be identified and rewards can't be tracked
Append both in the URL: ?content_id=...&user_id=...
Enable JavaScript in WebView
Required for rendering and logic of the offerwall
webView.getSettings().setJavaScriptEnabled(true);
Enable DOM Storage
Enables session/localStorage — often used by the offerwall
webView.getSettings().setDomStorageEnabled(true);
Disable WebView cache
Prevents bugs from loading outdated or broken content