본 가이드는 스크립트 클릭 시, 리워드 지급을 위한 연동 방식을 기술합니다.

애드팝콘 SSP에서 제공하는 스크립트만을 노출 시키기 위한 웹뷰를 구성 한 뒤, 아래와 같이 설정하여 해당 웹뷰에서의 클릭을 체크 후 리워드를 지급합니다.

반드시 다른 웹뷰와 분리하여 웹뷰를 생성해야만 광고에 대한 클릭 처리가 정확히 됩니다.

안드로이드

  1. WebView 추가(오직 RCPC 광고만을 위한 WebView)
<?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>
  1. WebView 세팅 및 랜딩
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