Le API WebView per gli annunci rendono disponibili gli indicatori delle app per i tag inWKWebView
, contribuendo a migliorare la monetizzazione per i publisher che hanno fornito i contenuti e a proteggere gli inserzionisti dallo spam.
Questi indicatori delle app, come l'ID app e la versione dell'app, consentono di attivare i casi d'uso di generazione di report
e di scelta come target dell'inventario del browser in-app
che altrimenti sono disponibili solo per il traffico delle app.
Come funziona
La comunicazione con l'SDK Google Mobile Ads avviene solo in risposta a eventi correlati agli annunci attivati da uno dei seguenti elementi:
L'SDK aggiunge gestori dei messaggi al servizio registratoWKWebView
per ascoltare questi eventi correlati agli annunci. Per comprendere meglio come funziona, visualizza il codice sorgente della pagina di test.
Prerequisiti
- SDK Google Mobile Ads versione 9.6.0 o successive.
Aggiorna il file
Info.plist
con la chiave e il valore di stringa seguenti. In questo modo viene aggirato un controllo eseguito dall'SDK Google Mobile Ads per un valoreGADApplicationIdentifier
che si applica agli sviluppatori che implementano gli annunci al di fuori di una visualizzazione web. Se salti questo passaggio e non fornisci unGADApplicationIdentifier
, l'SDK Google Mobile Ads genera unGADInvalidInitializationException
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 visualizzazione web
Chiama
register(_:)
nel thread principale per stabilire una connessione con gli handler JavaScript nel
codice AdSense o nel tag publisher Google all'interno di ogni WKWebView
istanza. Questa operazione deve essere eseguita il prima possibile, ad esempio nel metodo
viewDidLoad
del tuo view controller.
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];
}
Testa l'integrazione
Prima di utilizzare il tuo URL, ti consigliamo di caricare il seguente URL per testare l'integrazione:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
L'URL di test mostra barre di stato verdi per un'integrazione riuscita se si applicano le seguenti condizioni:
WKWebView
collegato all'SDK Google Mobile Ads
Passaggi successivi
- Raccogli il consenso in
WKWebView
. Le API WebView per Google Ads non propagano il consenso raccolto nel contesto dell'app mobile utilizzando i framework di conformità IAB TCF 2.0 o IAB CCPA ai tag nelle visualizzazioni web. Se vuoi implementare un unico flusso di consenso in qualità di proprietario sia diWKWebView
sia dei relativi contenuti web soggetti a monetizzazione, collabora con la tua piattaforma di gestione del consenso per raccogliere il consenso nel contesto diWKWebView
.