Integracja interfejsu WebView API for Ads

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 podasz GADApplicationIdentifier, pakiet SDK do reklam mobilnych Google generuje GADInvalidInitializationException 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ściciel WKWebView i odpowiadające im treści internetowe zarabiają, korzystaj z platformy do zarządzania zgodą użytkowników, aby uzyskiwać w kontekście WKWebView .