기술 자료

지원

딥 링크

딥 링크를 구현하여 웹 오퍼월을 웹사이트나 모바일 앱에 연동합니다.
읽는 시간 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
0
사용자가 GDPR 적용 대상이면 값은
1
이어야 합니다.
GDPR 동의
cgdpr
0
0
은 사용자가 동의하지 않는다는 의미이며,
1
은 사용자가 동의한다는 의미입니다.
동의 연령 미만
below_consent_age
0
1
0
값은 각각 사용자가 동의 연령 미만인지 여부를 나타냅니다.
미국 개인정보 보호(COPPA)
us_privacy
1---
값 설명은 사용자 개인정보 보호를 참고하십시오.

플레이스먼트

오퍼월을 표시하려면 탭조이 대시보드에서 플레이스먼트오퍼월 콘텐츠 카드를 생성해야 합니다. 기본값은
#WebOfferwall
이므로 이미 있는 경우 플레이스먼트 이름을 지정할 추가 파라미터가 필요하지 않습니다.
아래와 같이 플레이스먼트 이름을 전달할 수 있습니다.
https://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>

커스텀 파라미터

사용자가 정의한 값을
cp
로 전달하여 클릭과 전환에 대한 특정 세부 정보를 트래킹할 수 있습니다.
https://rewards.unity.com/owp/web/link/<SDK_KEY>/u/<USER_ID>?cp=xxx

iframe 포함

iframe에 웹 오퍼월을 포함할 때 iframe의 크기가 디바이스의 화면 뷰포트 초과하지 않도록 해야 합니다. 그렇지 않으면 노출되는 뷰포트 범위를 벗어나 명령 CTA 버튼이 나타나고 사용자가 버튼에 액세스하려면 아래로 스크롤해야 합니다.
image
이 가이드라인을 준수하면 개발자는 웹 오퍼월 제품의 활용성과 사용자 참여를 극대화하여 중요한 UI 요소에 수월하게 액세스하도록 보장할 수 있습니다.

모바일 앱의 웹 오퍼월

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();}