WebView API untuk iklan menyediakan sinyal aplikasi ke tag di
WKWebView
Anda, sehingga membantu meningkatkan monetisasi untuk
penayang yang menyediakan konten dan melindungi pengiklan dari spam.
Sinyal aplikasi ini, seperti ID aplikasi dan versi aplikasi, membantu mengaktifkan kasus penggunaan Pelaporan
dan Menargetkan inventaris browser dalam aplikasi
yang hanya tersedia di traffic aplikasi.
Cara kerjanya
Komunikasi dengan Google Mobile Ads SDK hanya terjadi sebagai respons terhadap peristiwa iklan yang dipicu oleh salah satu hal berikut:
SDK menambahkan pengendali pesan keWKWebView
yang terdaftar untuk memproses peristiwa iklan ini. Untuk mengetahui cara kerja
hal ini dengan lebih baik, lihat kode sumber
halaman pengujian.
Prasyarat
- Google Mobile Ads SDK versi 9.6.0 atau yang lebih tinggi.
Perbarui file
Info.plist
dengan nilai kunci dan string berikut. Tindakan ini akan mengabaikan pemeriksaan yang dilakukan Google Mobile Ads SDK untuk nilaiGADApplicationIdentifier
yang berlaku untuk developer yang menerapkan iklan di luar tampilan web. Jika Anda melewatkan langkah ini dan tidak memberikanGADApplicationIdentifier
, Google Mobile Ads SDK akan menampilkanGADInvalidInitializationException
saat aplikasi dimulai.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
Mendaftarkan tampilan web
Panggil
register(_:)
di thread utama untuk membuat koneksi dengan pengendali JavaScript dalam
kode AdSense atau Tag Penayang Google dalam setiap WKWebView
instance. Hal ini
harus dilakukan sedini mungkin, seperti dalam
metode
viewDidLoad
pengontrol tampilan Anda.
Metode
Swift
import WebKit
class ViewController: UIViewController {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Initialize a WKWebViewConfiguration object.
let webViewConfiguration = WKWebViewConfiguration()
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = true
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = []
// Initialize the WKWebView with your WKWebViewConfiguration object.
webView = WKWebView(frame: view.frame, configuration: webViewConfiguration)
view.addSubview(webView)
// Register the web view.
GADMobileAds.sharedInstance().register(webView)
}
}
Objective-C
@import WebKit;
#import "ViewController.h"
@interface ViewController ()
@property(nonatomic, strong) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Initialize a WKWebViewConfiguration object.
WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init];
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = YES;
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
// Initialize the WKWebView with your WKWebViewConfiguration object.
self.webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration];
[self.view addSubview:self.webView];
// Register the web view.
[GADMobileAds.sharedInstance registerWebView:self.webView];
}
Menguji integrasi Anda
Sebelum menggunakan URL Anda sendiri, sebaiknya muat URL berikut untuk menguji integrasi:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
URL pengujian menampilkan status bar hijau untuk integrasi yang berhasil jika kondisi berikut berlaku:
WKWebView
terhubung ke Google Mobile Ads SDK
Langkah berikutnya
- Kumpulkan izin di
WKWebView
. Web view API untuk Ads tidak menyebarkan izin yang dikumpulkan dalam konteks aplikasi seluler menggunakan framework kepatuhan TCF v2.0 IAB atau CCPA IAB ke tag di tampilan web Anda. Jika Anda tertarik untuk menerapkan satu alur izin sebagai pemilikWKWebView
dan konten web terkait yang dimonetisasi, gunakan platform pengelolaan izin untuk mengumpulkan izin dalam konteksWKWebView
.