Mit den WebView APIs für Anzeigen stehen App-Signale den Tags in IhremWKWebView
zur Verfügung. So lässt sich die Monetarisierung für die Publisher verbessern, die die Inhalte zur Verfügung gestellt haben, und Werbetreibende vor Spam schützen.
Diese App-Signale, z. B. App-ID und App-Version, tragen dazu bei, Anwendungsfälle für Berichte und Targeting auf In-App-Browser-Inventar zu aktivieren, die sonst nur für App-Traffic verfügbar sind.
Funktionsweise
Die Kommunikation mit dem Google Mobile Ads SDK erfolgt nur als Reaktion auf Anzeigenereignisse, die durch Folgendes ausgelöst werden:
Das SDK fügt der registriertenWKWebView
Nachrichten-Handler hinzu, um auf diese Anzeigenereignisse zu warten. Weitere Informationen zur Funktionsweise finden Sie im Quellcode 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. Dadurch wird eine Prüfung des Google Mobile Ads SDK auf einenGADApplicationIdentifier
-Wert umgangen, die für Entwickler gilt, die Anzeigen außerhalb einer Webansicht implementieren. Wenn Sie diesen Schritt überspringen und keineGADApplicationIdentifier
angeben, löst das Google Mobile Ads SDK beim Start der App eineGADInvalidInitializationException
aus.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
WebView registrieren
Rufe
register(_:)
im Hauptthread auf, um eine Verbindung zu den JavaScript-Handlern im AdSense-Code oder Google Publisher-Tag innerhalb jeder WKWebView
-Instanz herzustellen. Dies sollte so früh wie möglich geschehen, z. B. in der Methode
viewDidLoad
Ihres View 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 du deine eigene URL verwendest, empfehlen wir dir, die folgende URL zu laden, um die Integration zu testen:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Wenn die folgenden Bedingungen erfüllt sind, werden für die Test-URL grüne Statusbalken für eine erfolgreiche Integration angezeigt:
WKWebView
mit dem Google Mobile Ads SDK verbunden ist.
Nächste Schritte
- Holen Sie die Einwilligung in
WKWebView
ein. Die WebView APIs für Google Ads leiten die im Kontext einer mobilen App mithilfe der Compliance-Frameworks IAB TCF 2.0 oder IAB CCPA erfasste Einwilligung nicht an die Tags in Ihren WebViews weiter. Wenn Sie als Inhaber sowohl vonWKWebView
als auch der zugehörigen Webinhalte, die monetarisiert werden, einen einzigen Einwilligungsvorgang implementieren möchten, bitten Sie Ihre Plattform zur Einwilligungsverwaltung, die Einwilligung im Kontext vonWKWebView
einzuholen.