Web view API untuk iklan membuat sinyal aplikasi tersedia untuk tag di
WebView
, membantu meningkatkan monetisasi untuk
penayang yang menyediakan konten dan melindungi pengiklan dari spam.
Cara kerjanya
Komunikasi dengan Google Mobile Ads SDK hanya terjadi sebagai respons terhadap iklan peristiwa yang dipicu oleh salah satu hal berikut:
SDK menambahkan pengendali pesan ke
WebView
untuk memproses peristiwa iklan ini. Untuk pengalaman yang lebih baik
tentang cara kerjanya, lihat kode sumber
halaman pengujian.
Prasyarat
- Google Mobile Ads SDK versi 20.6.0 atau yang lebih baru.
Android API level 21 atau yang lebih tinggi.
Tambahkan tag
<meta-data>
berikut di fileAndroidManifest.xml
Anda ke mengabaikan pemeriksaan untukAPPLICATION_ID
. Jika Anda melewatkan langkah ini dan tidak menyediakan tag<meta-data>
, Google Mobile Ads SDK akan menampilkanIllegalStateException
saat aplikasi dimulai.<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
Mendaftarkan tampilan web
Telepon
registerWebView()
di thread utama untuk membuat koneksi dengan pengendali JavaScript di
kode AdSense atau Tag Google Publisher dalam setiap WebView
instance. Ini
harus dilakukan sedini mungkin, seperti dalam
Metode onCreate()
dari MainActivity
Anda.
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.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);
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.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)
// Enable third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Enable JavaScript in the WebView.
webView.settings.javaScriptEnabled = true
// Enable DOM storage in the WebView.
webView.settings.domStorageEnabled = true
// Enable videos to play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
Menguji integrasi Anda
Sebelum menggunakan URL Anda sendiri, sebaiknya muat URL berikut untuk diuji integrasi:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
URL pengujian akan menampilkan status bar hijau untuk integrasi yang berhasil jika ketentuan berikut berlaku:
WebView
terhubung ke Google Mobile Ads SDK
Langkah berikutnya
- Kumpulkan izin di
WebView
. Web view API untuk Iklan tidak menyebarkan izin yang dikumpulkan dalam konteks aplikasi seluler menggunakan TCF v2.0 IAB atau CCPA IAB kerangka kerja kepatuhan ke tag dalam tampilan web Anda. Jika Anda tertarik, menerapkan alur izin tunggal sebagai pemilikWebView
dan konten web terkaitnya dimonetisasi, bekerja sama dengan platform pengelolaan izin Anda untuk mengumpulkan izin dalam konteksWebView
.