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 WertGADApplicationIdentifier
, der für Entwickler gilt, die Anzeigen implementieren außerhalb einer Web-Datenansicht. Wenn Sie diesen Schritt verpassen und keinenGADApplicationIdentifier
, das Google Mobile Ads SDK löst eineGADInvalidInitializationException
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
WKWebView
ein. 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 derWKWebView
und die zugehörigen Webinhalte holen Sie über Ihre Plattform zur Einwilligungsverwaltung die Einwilligungen denWKWebView
Kontext.