딥 링크
딥 링크를 구현하여 웹 오퍼월을 웹사이트나 모바일 앱에 연동합니다.
읽는 시간 1분최근 업데이트: 2일 전
직접 링크를 사용하면 웹사이트를 오퍼월에 아주 간단하게 연결할 수 있습니다. 오퍼월을 표시하려는 곳에서 다음 URL을 링크로 제공합니다.
https://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>
필수 파라미터
- SDK_KEY - 탭조이에서 제공하는 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) | | | 값 설명은 사용자 개인정보 보호를 참고하십시오. |
플레이스먼트
오퍼월을 표시하려면 탭조이 대시보드에서 플레이스먼트와 오퍼월 콘텐츠 카드를 생성해야 합니다. 기본값은#WebOfferwallhttps://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>?event_name=<PLACEMENT_NAME>
사용자 태그
웹 오퍼월은 사용자 태그가 있는 세그먼트 타게팅을 지원합니다.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에 웹 오퍼월을 포함할 때 iframe의 크기가 디바이스의 화면 뷰포트 초과하지 않도록 해야 합니다. 그렇지 않으면 노출되는 뷰포트 범위를 벗어나 명령 CTA 버튼이 나타나고 사용자가 버튼에 액세스하려면 아래로 스크롤해야 합니다.
모바일 앱의 웹 오퍼월
WebView에 링크를 로드하여 모바일 앱에서 웹 오퍼월을 사용할 수 있습니다.예시
Android
웹 오퍼월은 아직 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();}