深度链接
通过实现深度链接将 Web Offerwall 集成到您的网站或移动应用中。
阅读时间3 分钟最后更新于 5 天前
直接链接提供了一种将您的网站链接到 Offerwall 的非常简单的方法。在显示 Offerwall 的任何位置都可以链接到以下 URL:
https://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>
必需参数
- SDK_KEY - Tapjoy 提供的 SDK 密钥
- USER_ID - 您需要提供用户 ID,以便能够为用户正确发放奖励。如需了解更多信息,请参阅自管货币。
可选参数
用户隐私
为了实现用户隐私,可以向 URL 添加查询参数。如需了解每个标志的更多信息,请参阅用户隐私。https://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>?gdpr=1&cgdpr=1&...
选项 | 查询参数名称 | 默认值 | 描述 |
|---|---|---|---|
| 用户是否受 GDPR 约束 | | | 如果用户受 GDPR 约束,值必须为 |
| GDPR 同意 | | | |
| 低于同意年龄 | | | |
| 美国隐私 (COPPA) | | | 如需查看值的描述,请参阅用户隐私 |
广告位
为了显示 Offerwall,您需要在 Tapjoy 后台中创建广告位和 Offerwall 内容卡片。 广告位名称的默认值为#WebOfferwallhttps://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>?event_name=<PLACEMENT_NAME>
用户标签
Web Offerwall 支持使用用户标签进行细分段定向投放。您可以使用user_tags[]=https://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>?user_tags[]=<TAG1>&user_tags[]=<TAG2>
自定义参数
您可以传递用户定义的值作为cphttps://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>?cp=xxx
使用 iframe 进行嵌入
在 iframe 中嵌入 Web Offerwall 时,必须确保 iframe 的大小不超过设备的屏幕视口,这一点至关重要。否则,会导致 Instruction CTA Button(操作说明引导按钮)出现在可见视口之外,用户需要向下滚动到底部才能访问该按钮。
移动应用中的 Web Offerwall
通过将链接加载到 WebView 中,也可在移动应用中使用 Web Offerwall。示例
Android
由于 Web Offerwall 尚未完全支持 Android 返回按钮,因此建议您覆盖 Android 返回按钮并实现您自己的 UI 来关闭 WebView。这样可以防止用户无意中关闭 WebView,并允许他们改用 OW 中的导航 UI。void showWebOfferwall() { final WebView webView = new WebView(requireContext()); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setMediaPlaybackRequiresUserGesture(false); webView.setBackgroundColor(Color.TRANSPARENT); webView.loadUrl("https://rewards.unity.com/owp/web/link/sdk_key/u/user_id"); RelativeLayout.LayoutParams paramsWebView = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT ); Dialog dialog = new Dialog(requireContext(), android.R.style.Theme_Black_NoTitleBar_Fullscreen); dialog.addContentView(webView, paramsWebView); // Handle backbutton dialog.setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialogInterface, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) { if (webView.canGoBack()) { webView.goBack(); } } // return true to prevent closing the WebView return true; } }); dialog.show();}