앱에서 WebView
를 사용하여 웹 콘텐츠를 표시하는 경우 콘텐츠를 광고로 최적으로 수익을 창출할 수 있도록 구성하는 것이 좋습니다.
이 가이드에서는 WebView
객체를 구성하는 방법에 관한 정보를 제공하는 방법을 보여줍니다.
서드 파티 쿠키 사용 설정
사용자의 광고 경험을 개선하고 Chrome의 쿠키 정책을 준수하려면 WebView
인스턴스에서 서드 파티 쿠키를 사용 설정하세요.
자바
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
Kotlin
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
웹 설정
기본 WebView
설정은 광고에 최적화되어 있지 않습니다. 사용
WebSettings
드림
다음을 위해 WebView
를 구성하는 API:
- 자바스크립트
- 로컬 저장소 액세스
자동 동영상 재생
자바
import android.webkit.CookieManager;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
// Let the web view use JavaScript.
webView.getSettings().setJavaScriptEnabled(true);
// Let the web view access local storage.
webView.getSettings().setDomStorageEnabled(true);
// Let HTML videos play automatically.
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
class MainActivity : AppCompatActivity() {
lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webview)
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Let the web view use JavaScript.
webView.settings.javaScriptEnabled = true
// Let the web view access local storage.
webView.settings.domStorageEnabled = true
// Let HTML videos play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
}
}
웹 뷰 콘텐츠 로드
쿠키와 페이지 URL은 웹 뷰 수익 창출에 중요하며 loadUrl()
가 네트워크 기반 URL과 함께 사용될 때만 예상대로 작동합니다. 최적화된 WebView
성능을 위해 네트워크 기반 URL에서 직접 웹 콘텐츠를 로드합니다. WebViewAssetLoader
를 사용하거나 기기에서 애셋을 로드하거나 웹 콘텐츠를 동적으로 생성하지 마세요.
자바
import android.webkit.CookieManager;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
// Let the web view use JavaScript.
webView.getSettings().setJavaScriptEnabled(true);
// Let the web view access local storage.
webView.getSettings().setDomStorageEnabled(true);
// Let HTML videos play automatically.
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
// Load the URL for optimized web view performance.
webView.loadUrl("https://webview-api-for-ads-test.glitch.me");
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
class MainActivity : AppCompatActivity() {
lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webview)
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Let the web view use JavaScript.
webView.settings.javaScriptEnabled = true
// Let the web view access local storage.
webView.settings.domStorageEnabled = true
// Let HTML videos play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Load the URL for optimized web view performance.
webView.loadUrl("https://webview-api-for-ads-test.glitch.me")
}
}
웹 뷰 테스트
앱 개발 중에는 이 테스트 URL을 로드하는 것이 좋습니다.
https://webview-api-for-ads-test.glitch.me#webview-settings-tests
이러한 설정이 광고에 의도한 효과를 미치는지 확인합니다. 테스트 URL에 다음이 관찰되는 경우 완전한 통합에 대한 성공 기준이 있습니다.
웹 보기 설정
- 서드 파티 쿠키 작동 방식
- 퍼스트 파티 쿠키 작동 방식
- JavaScript 사용 설정 여부
- DOM 스토리지 사용 설정됨
동영상 광고
- 동영상 광고가 인라인으로 재생되고 내장 플레이어의 전체 화면으로 열리지 않음
- 재생 버튼을 클릭하지 않아도 동영상 광고가 자동으로 재생됨
- 동영상 광고를 재생할 수 있습니다.
테스트가 완료되면 테스트 URL을 WebView에서 로드하려는 URL로 대체합니다.