ディープリンク
ディープリンクを実装して、Web Offerwall をウェブサイトまたはモバイルアプリに統合します。
読み終わるまでの所要時間 2 分最終更新 10日前
直接リンクは、ウェブサイトを 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 のサイズがデバイスの画面ビューポートを超えないようにする必要があります。そうしないと、指示の CTA ボタンが可視ビューポートの外側に表示されるため、ユーザーはボタンにアクセスするために下までスクロールする必要があります。
モバイルアプリからの Web Offerwall
Web Offerwall は、リンクを WebView にロードすることでモバイルアプリでも使用できます。例
Android
Web Offerwall ではまだ Android の戻るボタンが完全にはハンドルされないため、Android の戻るボタンをオーバーライドし、WebView を閉じる独自の UI を実装することをお勧めします。これにより、ユーザーが 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();}