본 가이드는 스크립트 클릭 시, 리워드 지급을 위한 연동 방식을 기술합니다.
반드시 다른 웹뷰와 분리하여 웹뷰를 생성해야만 광고에 대한 클릭 처리가 정확히 됩니다.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="<http://schemas.android.com/apk/res/android>"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none">
...
<WebView
android:layout_width="match_parent"
android:layout_height="100dp"
android:id="@+id/rcpc_webview"/>
...
</ScrollView>
</FrameLayout>
private WebView webView;
private boolean mIsClicked = false;
private void adSetting()
{
initializeWebViewSetting();
loadScript();
}
private void initializeWebViewSetting()
{
webView = (WebView)findViewById(R.id.rcpc_webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(mWebViewClient);
webView.setOnTouchListener(mOnTouchListener);
webView.getSettings().setDefaultTextEncodingName("UTF-8");
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setDatabaseEnabled(true);
}
<iframe class="adpopcorn-ads" src="<https://ssp.igaw.io/sdk/html/mediation_v2.html?*{파라미터}*>" width="{WIDTH}" height="{HEIGHT}" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>
[안드로이드 파라미터 정의]
파라미터명 | 구분 | 타입 | 기본값 | 설명 |
---|---|---|---|---|
app_key | required | 없음 | string | 매체용으로 발급된 광고 앱 키 |
placement_id | required | 없음 | string | 매체용으로 발급된 광고 지면 아이디 |
adid | required | string | 없음 | Android 광고 식별자 |
android_opt_out_enabled | optional | boolean | true | Android 광고 추적 거부 여부 |
network | optional | mobile | wifi | “” |
carrier | optional | string | “” | 통신사 |
model | optional | string | “” | 모델명 |
manufacturer | optional | string | “” | 제조사 |
os_version | optional | string | 0 | 플랫폼 OS 버전 |
private void loadScript()
{
String adid = getGoogleAdvertisingId();
String script = "<iframe id="adpopcorn-ads" src="<https://ssp.igaw.io/sdk/html/mediation.html_v2?{파라미터>}"
width="{WIDTH}" height="{HEIGHT}" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>";
**script = script.replace("{adid}", adid);**
webView.loadData(script, "text/html", "UTF-8");
}
단, script의 adid 매크로 값에는 ADID 값을 치환하여 전달해 주시면 됩니다.
ADID를 가져오는 방법은 아래의 링크를 참고해 주시기 바랍니다.
사용자가 재설정할 수 있는 광고 ID 가져오기 | Android 개발자 | Android Developers