WebView API untuk iklan menyediakan sinyal aplikasi untuk tag di WKWebView Anda, sehingga membantu meningkatkan monetisasi bagi penayang yang menyediakan konten dan melindungi pengiklan dari spam. Sinyal aplikasi ini, seperti ID aplikasi dan versi aplikasi, membantu mengaktifkan Pelaporan dan inventaris browser dalam aplikasi Penargetan kasus penggunaan yang biasanya 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 ke WKWebView terdaftar untuk memproses peristiwa iklan ini. Untuk lebih memahami cara kerjanya, lihat
kode sumber dari
halaman pengujian.
Prasyarat
- Google Mobile Ads SDK versi 9.6.0 atau yang lebih baru.
Perbarui file
Info.plistdengan kunci dan nilai string berikut. Hal ini akan melewati pemeriksaan yang dilakukan Google Mobile Ads SDK untuk nilaiGADApplicationIdentifieryang berlaku bagi developer yang menerapkan iklan di luar WebView. Jika Anda melewatkan langkah ini dan tidak memberikanGADApplicationIdentifier, Google Mobile Ads SDK akan menampilkanGADInvalidInitializationExceptionsaat aplikasi dimulai.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
Mendaftarkan WebView
Panggil
register(_:)
di thread utama untuk membuat koneksi dengan pengendali JavaScript dalam
kode AdSense atau Tag Google Publisher dalam setiap WKWebView instance. Hal ini
harus dilakukan sesegera mungkin, seperti dalam
viewDidLoad metode pengontrol tampilan Anda.
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.
MobileAds.shared.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://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:
WKWebViewterhubung ke Google Mobile Ads SDK
Langkah berikutnya
- Mengumpulkan izin di
WKWebView. WebView API untuk Iklan tidak menyebarkan izin yang dikumpulkan dalam konteks aplikasi seluler menggunakan IAB TCF v2.0 atau IAB CCPA framework kepatuhan ke tag di WebView Anda. Jika Anda tertarik untuk menerapkan alur izin tunggal sebagai pemilikWKWebViewdan konten web terkait yang dimonetisasi, hubungi platform pengelolaan izin Anda untuk mengumpulkan izin dalam konteksWKWebView.