Integra l'API WebView per gli annunci

Le API WebView per gli annunci rendono disponibili gli indicatori di app per i tag nel tuo WKWebView, contribuendo a migliorare la monetizzazione per il publisher che hanno fornito i contenuti e proteggono gli inserzionisti dallo spam.

Come funziona

La comunicazione con l'SDK Google Mobile Ads avviene solo in risposta a un annuncio attivati da uno dei seguenti eventi:

L'SDK aggiunge i gestori di messaggi agli WKWebView per ascoltare questi eventi annuncio. Per una migliore di come funziona, visualizza il codice sorgente del pagina di test.

Prerequisiti

  • SDK Google Mobile Ads alla versione 9.6.0 o successiva.
  • Aggiorna il file Info.plist con il seguente valore di chiave e stringa. Questo ignora un controllo eseguito dall'SDK Google Mobile Ads per una GADApplicationIdentifier valore che si applica agli sviluppatori che implementano gli annunci al di fuori di una vista web. Se salti questo passaggio e non fornisci un GADApplicationIdentifier, l'SDK Google Mobile Ads genera una GADInvalidInitializationException all'avvio dell'app.

    <!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads -->
    <key>GADIntegrationManager</key>
    <string>webview</string>
    

Registra la vista web

Chiama register(_:) sul thread principale per stabilire una connessione con i gestori JavaScript nel il codice AdSense o il Tag publisher di Google in ogni WKWebView istanza. Questo devono essere eseguiti il prima possibile, come Metodo viewDidLoad del controller di visualizzazione.

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];
}

Testare l'integrazione

Prima di utilizzare il tuo URL, ti consigliamo di caricare il seguente URL per verificare l'integrazione:

https://webview-api-for-ads-test.glitch.me#api-for-ads-tests

L'URL del test mostra le barre di stato verdi per l'integrazione riuscita se si applicano le seguenti condizioni:

  • WKWebView connesso all'SDK Google Mobile Ads

Passaggi successivi

  • Raccogli il consenso in WKWebView. Le API Web View per Gli annunci non propagano il consenso raccolto nel contesto dell'app mobile utilizzando Versione 2.0 del TCF di IAB oppure CCPA di IAB di conformità ai tag nelle viste web. Se ti interessa implementare un unico flusso di consenso in qualità di proprietario sia WKWebView e i relativi contenuti web che devono essere monetizzati, utilizza la piattaforma di gestione del consenso per raccogliere il consenso il WKWebView contesto.