Mengintegrasikan WebView API untuk Iklan

Web view API untuk iklan membuat sinyal aplikasi tersedia untuk tag di WKWebView, membantu meningkatkan monetisasi untuk penayang yang menyediakan konten dan melindungi pengiklan dari spam. Sinyal aplikasi ini, seperti ID aplikasi dan versi aplikasi, membantu mengaktifkan Pelaporan dan Menargetkan inventaris browser dalam aplikasi yang biasanya hanya tersedia pada traffic aplikasi.

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 WKWebView untuk memproses peristiwa iklan ini. Untuk pengalaman yang lebih baik tentang cara kerjanya, lihat kode sumber halaman pengujian.

Prasyarat

  • Google Mobile Ads SDK versi 9.6.0 atau yang lebih baru.
  • Perbarui file Info.plist dengan nilai kunci dan string berikut. Ini mengabaikan pemeriksaan yang dilakukan Google Mobile Ads SDK untuk Nilai GADApplicationIdentifier yang berlaku untuk developer yang menerapkan iklan di luar tampilan web. Jika Anda melewatkan langkah ini dan tidak memberikan GADApplicationIdentifier, Google Mobile Ads SDK akan menampilkan GADInvalidInitializationException 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

Telepon register(_:) di thread utama untuk membuat koneksi dengan pengendali JavaScript di kode AdSense atau Tag Google Publisher dalam setiap WKWebView instance. Ini harus dilakukan sedini mungkin, seperti dalam Metode viewDidLoad dari 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.
    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 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:

  • WKWebView terhubung ke Google Mobile Ads SDK

Langkah berikutnya

  • Kumpulkan izin di WKWebView. 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 pemilik WKWebView dan konten web terkaitnya dimonetisasi, bekerja sama dengan platform pengelolaan izin Anda untuk mengumpulkan izin dalam konteks WKWebView .