WebView API untuk iklan menyediakan sinyal aplikasi untuk tag di
WebView Anda, sehingga membantu meningkatkan monetisasi bagi
para 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 yang terdaftar untuk memproses
peristiwa iklan ini. Untuk lebih memahami cara kerjanya, lihat
kode sumber
halaman pengujian.
Prasyarat
- GMA Next-Gen SDK
versi
1.0.0atau yang lebih baru.
Meneruskan ID aplikasi ke SDK
Jika Anda sudah memiliki ID aplikasi AdMob, 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 tampilan web
Panggil
registerWebView()
pada thread utama untuk membuat koneksi dengan pengendali JavaScript dalam
kode AdSense atau Tag Penayang Google dalam setiap instance WebView. Hal ini
harus dilakukan sedini 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 akan menampilkan status bar hijau untuk integrasi yang berhasil jika kondisi berikut terpenuhi:
WebViewterhubung ke GMA Next-Gen SDK
Langkah berikutnya
- Kumpulkan izin di
WebView. Web view API untuk Iklan tidak menyebarkan izin yang dikumpulkan dalam konteks aplikasi seluler menggunakan framework kepatuhan IAB TCF v2.3 atau IAB CCPA ke tag dalam tampilan web Anda. Jika Anda tertarik untuk menerapkan alur izin tunggal sebagai pemilikWebViewdan konten web terkait yang dimonetisasi, hubungi platform pengelolaan izin Anda untuk mengumpulkan izin dalam konteksWebView.