Interfejsy API widoków internetowych na potrzeby reklam udostępniają sygnały z aplikacji tagom w Twoim elemencieWKWebView
, co pomaga zwiększyć przychody wydawców, którzy dostarczyli treści, i chroni reklamodawców przed spamem.
Te sygnały aplikacji, np. identyfikator i wersja aplikacji, pomagają aktywować przypadki użycia raportowania i kierowania reklam na zasoby reklamowe w przeglądarce w aplikacji, które w innym przypadku były dostępne tylko w przypadku ruchu z aplikacji.
Jak to działa
Komunikacja z pakietem SDK do reklam mobilnych Google odbywa się tylko w odpowiedzi na zdarzenia reklamowe wywoływane przez:
SDK dodaje moduły obsługi wiadomości do zarejestrowanych zdarzeńWKWebView
, aby nasłuchiwać tych zdarzeń reklamowych. Aby lepiej zrozumieć, jak to działa, wyświetl kod źródłowy strony testowej.
Wymagania wstępne
- pakiet SDK do reklam mobilnych Google w wersji 9.6.0 lub nowszej.
Zaktualizuj plik
Info.plist
przy użyciu poniższego klucza i ciągu znaków. Pomija to kontrolę przeprowadzaną przez pakiet SDK do reklam mobilnych Google w przypadku wartościGADApplicationIdentifier
, która dotyczy deweloperów wdrażających reklamy poza widokiem strony. Jeśli pominiesz ten krok i nie podasz parametruGADApplicationIdentifier
, pakiet SDK do reklam mobilnych Google wygenerujeGADInvalidInitializationException
przy uruchamianiu aplikacji.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
Rejestrowanie widoku witryny
Wywołaj metodę
register(_:)
w wątku głównym, aby nawiązać połączenie z modułami obsługi JavaScript w kodzie AdSense lub w tagu wydawcy Google w każdym WKWebView
instancji. Należy to zrobić jak najwcześniej, np. w metodzie
viewDidLoad
kontrolera widoków danych.
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];
}
Testowanie integracji
Przed użyciem własnego adresu URL zalecamy wczytanie tego adresu URL w celu przetestowania integracji:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Testowy adres URL wyświetla zielone paski stanu, informując o udanej integracji, jeśli spełnione są te warunki:
WKWebView
połączony z pakietem SDK do reklam mobilnych Google
Dalsze kroki
- Zbieraj zgody użytkowników od:
WKWebView
. Interfejsy Web View API for Ads nie rozpowszechniają do tagów w widokach witryny zgody użytkownika uzyskanej w kontekście aplikacji mobilnej za pomocą Zasad IAB dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych w wersji 2.0 lub IAB CCPA. Jeśli chcesz wdrożyć pojedynczy proces uzyskiwania zgody jako właściciel zarównoWKWebView
, jak i powiązanych z nim treści internetowych, na których zarabiasz, skontaktuj się ze swoją platformą do zarządzania zgodą użytkowników, aby uzyskiwać zgodęWKWebView
w tym kontekście.