WebView API für Anzeigen integrieren

Mit den Web View APIs für Anzeigen werden App-Signale für die Tags in Ihrem WKWebView, wodurch die Monetarisierung für Publisher, die den Content bereitgestellt haben und Werbetreibende vor Spam schützen.

Funktionsweise

Die Kommunikation mit dem Google Mobile Ads SDK erfolgt nur als Reaktion auf Ereignisse, die durch eines der folgenden Elemente ausgelöst werden:

Das SDK fügt Nachrichten-Handler zu den registrierten WKWebView um auf diese Anzeigenereignisse zu warten. Für eine bessere wie das funktioniert, können Sie sich den Quellcode der Seite auf der Testseite.

Vorbereitung

  • Google Mobile Ads SDK Version 9.6.0 oder höher.
  • Aktualisieren Sie die Datei Info.plist mit dem folgenden Schlüssel- und Stringwert. Dieses umgeht eine Überprüfung, die das Google Mobile Ads SDK für einen Der Wert GADApplicationIdentifier, der für Entwickler gilt, die Anzeigen implementieren außerhalb einer Web-Datenansicht. Wenn Sie diesen Schritt verpassen und keinen GADApplicationIdentifier, das Google Mobile Ads SDK löst eine GADInvalidInitializationException beim Start der App.

    <!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads -->
    <key>GADIntegrationManager</key>
    <string>webview</string>
    

WebView registrieren

Anruf register(_:) im Hauptthread, um eine Verbindung mit den JavaScript-Handlern im AdSense-Code oder Google Publisher-Tag in jeder WKWebView Instanz. Dieses sollte so früh wie möglich erfolgen, zum Beispiel in der viewDidLoad-Methode Ihres Ansichts-Controllers.

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];
}

Integration testen

Bevor Sie Ihre eigene URL verwenden, empfehlen wir, die folgende URL zum Testen zu laden der Integration:

https://webview-api-for-ads-test.glitch.me#api-for-ads-tests

Die Test-URL zeigt grüne Statusleisten für eine erfolgreiche Integration an, wenn das gelten die folgenden Bedingungen:

  • WKWebView die mit dem Google Mobile Ads SDK verbunden sind

Nächste Schritte

  • Holen Sie die Einwilligung in WKWebViewein. Die Web View APIs für Die im Kontext mobiler Apps mithilfe von IAB TCF 2.0 oder IAB-CCPA Compliance-Frameworks zu den Tags in Ihren Webansichten hinzufügen. Wenn Sie sich für Implementierung eines einzigen Einwilligungsvorgangs als Inhaber der WKWebView und die zugehörigen Webinhalte holen Sie über Ihre Plattform zur Einwilligungsverwaltung die Einwilligungen den WKWebView Kontext.