Interfejsy API widoku witryny dla reklam udostępniają sygnały aplikacji tagom w
WKWebView
, przyczyniając się do zwiększenia przychodów
wydawców, którzy dostarczali treści i chronili reklamodawców przed spamem.
Jak to działa
Komunikacja z pakietem SDK do reklam mobilnych Google odbywa się tylko w odpowiedzi na reklamę zdarzenia wywoływane przez następujące zdarzenia:
SDK dodaje moduły obsługi wiadomości do zarejestrowanych
WKWebView
, aby nasłuchiwać tych zdarzeń reklamowych. Dla lepszego
jak to działa, wyświetl kod źródłowy
stronie testowej.
Wymagania wstępne
- Pakiet SDK do reklam mobilnych Google wersji 9.6.0 lub nowszej.
Zaktualizuj plik
Info.plist
o podaną wartość klucza i ciągu znaków. Ten pomija sprawdzenie, czy pakiet SDK do reklam mobilnych Google nie WartośćGADApplicationIdentifier
dotycząca deweloperów, którzy stosują reklamy poza widokiem witryny. Jeśli pominiesz ten krok i nie podaszGADApplicationIdentifier
, pakiet SDK do reklam mobilnych Google generujeGADInvalidInitializationException
przy uruchomieniu aplikacji.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
Rejestrowanie widoku internetowego
Zadzwoń do nas
register(_:)
.
w wątku głównym, aby nawiązać połączenie z modułami obsługi JavaScriptu
kodu AdSense lub tagu wydawcy Google w każdym WKWebView
instancji. Ten
należy zrobić to jak najwcześniej, na przykład
viewDidLoad
kontrolera widoku.
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 poniższego adresu URL w celu przetestowania integracja:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Testowy adres URL pokazuje zielone paski stanu oznaczające udaną integrację, jeśli obowiązują następujące warunki:
WKWebView
połączone z pakietem SDK do reklam mobilnych Google
Dalsze kroki
- Uzyskaj zgodę w usłudze
WKWebView
. Interfejsy Web View API dla Reklamy nie rozpowszechniają zgody uzyskanej w kontekście aplikacji mobilnej za pomocą Zasady IAB TCF w wersji 2.0 lub CCPA (IAB) zgodności z zasadami zgodności tagów w widokach witryny. Jeśli interesuje Cię wdrożenie jednego procesu uzyskiwania zgody jako właścicielWKWebView
i odpowiadające im treści internetowe zarabiają, korzystaj z platformy do zarządzania zgodą użytkowników, aby uzyskiwać w kontekścieWKWebView
.