Mengintegrasikan WebView API untuk Iklan

Pilih platform: Android Baru dipilih Android iOS

WebView API untuk iklan menyediakan sinyal aplikasi untuk tag di WebView Anda, sehingga membantu meningkatkan monetisasi bagi penayang yang menyediakan konten dan melindungi pengiklan dari spam.

Cara kerjanya

Komunikasi dengan GMA Next-Gen SDK hanya terjadi sebagai respons terhadap peristiwa iklan yang dipicu oleh salah satu hal berikut:

SDK menambahkan pengendali pesan ke WebView terdaftar untuk memproses peristiwa iklan ini. Untuk lebih memahami cara kerjanya, lihat kode sumber dari halaman pengujian.

Prasyarat

Meneruskan ID aplikasi ke SDK

Jika Anda sudah memiliki ID aplikasi AdMob, lakukan inisialisasi GMA Next-Gen SDK dengan ID aplikasi yang ada.

Jika Anda tidak memiliki ID aplikasi AdMob, teruskan InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID sebagai ID aplikasi saat Anda melakukan inisialisasi GMA Next-Gen SDK.

Kotlin

MobileAds.initialize(
    this@MainActivity,
    // Use this application ID to initialize the GMA Next-Gen SDK if
    // you don't have an AdMob application ID.
    InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
  ) {
    // Adapter initialization complete.
  }

Java

MobileAds.initialize(
    this,
    // Use this application ID to initialize the GMA Next-Gen SDK if
    // you don't have an AdMob application ID.
    new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
        initializationStatus -> {
          // Adapter initialization is complete.
          });

Mendaftarkan WebView

Panggil registerWebView() di thread utama untuk membuat koneksi dengan pengendali JavaScript dalam kode AdSense atau Tag Google Publisher dalam setiap WebView instance. Hal ini harus dilakukan sesegera mungkin, seperti dalam metode onCreate() dari MainActivity Anda.

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.libraries.ads.mobile.sdk.MobileAds

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

    // Register the web view.
    MobileAds.registerWebView(webView)
  }
}

Java

import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.libraries.ads.mobile.sdk.MobileAds;

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

    // Register the web view.
    MobileAds.registerWebView(webView);
  }
}

Menguji integrasi Anda

Sebelum menggunakan URL Anda sendiri, sebaiknya muat URL berikut untuk menguji integrasi:

https://google.github.io/webview-ads/test/#api-for-ads-tests

URL pengujian menampilkan status bar berwarna hijau untuk integrasi yang berhasil jika kondisi berikut terpenuhi:

  • WebView terhubung ke GMA Next-Gen SDK

Langkah berikutnya

  • Mengumpulkan izin di WebView. WebView API untuk Iklan tidak menyebarkan izin yang dikumpulkan dalam konteks aplikasi seluler menggunakan IAB TCF v2.0 atau IAB CCPA compliance frameworks ke tag di WebView Anda. Jika Anda tertarik untuk menerapkan alur izin tunggal sebagai pemilik WebView dan konten web terkait yang dimonetisasi, hubungi platform pengelolaan izin Anda untuk mengumpulkan izin dalam konteks WebView.