Intégrer l'API WebView pour les annonces

Les API WebView pour les annonces mettent les signaux d'application à disposition des balises de votre WebView, nous contribuons à améliorer la monétisation pour le les éditeurs qui ont fourni le contenu et protégé les annonceurs contre le spam. Ces signaux d'application, tels que l'ID et la version de l'application, permettent d'activer la création de rapports. et cibler l'inventaire intégré aux navigateurs des applications. des cas d'utilisation qui ne sont normalement disponibles que pour le trafic de l'application.

Fonctionnement

La communication avec le SDK Google Mobile Ads a uniquement lieu en réponse à l'annonce les événements déclenchés par l'un des éléments suivants:

Le SDK ajoute des gestionnaires de messages au fichier WebView pour écouter ces événements d'annonce. Pour une meilleure comprendre son fonctionnement, consultez le code source de la page de test.

Prérequis

  • SDK Google Mobile Ads version 20.6.0 ou ultérieure.
  • Niveau d'API Android 21 ou supérieur.

  • Ajoutez la balise <meta-data> suivante dans votre fichier AndroidManifest.xml pour ignorer la vérification de APPLICATION_ID. Si vous ratez cette étape fournit la balise <meta-data>, le SDK Google Mobile Ads génère une IllegalStateException au démarrage de l'application.

    <!-- Bypass APPLICATION_ID check for web view APIs for ads -->
     <meta-data
         android:name="com.google.android.gms.ads.INTEGRATION_MANAGER"
         android:value="webview"/>
    

Enregistrer la vue Web

Appeler registerWebView() sur le thread principal pour établir une connexion avec les gestionnaires JavaScript dans code AdSense ou Google Publisher Tag dans chaque WebView instance. Ce doit être effectué le plus tôt possible, par exemple Méthode onCreate() de votre MainActivity.

Java

import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
  private WebView webView;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = findViewById(R.id.webview);

    // Let the web view accept third-party cookies.
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
    // Let the web view use JavaScript.
    webView.getSettings().setJavaScriptEnabled(true);
    // Let the web view access local storage.
    webView.getSettings().setDomStorageEnabled(true);
    // Let HTML videos play automatically.
    webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

    // Register the web view.
    MobileAds.registerWebView(webView);
  }
}

Kotlin

import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
  lateinit var webView: WebView

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    webView = findViewById(R.id.webview)

    // Enable third-party cookies.
    CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
    // Enable JavaScript in the WebView.
    webView.settings.javaScriptEnabled = true
    // Enable DOM storage in the WebView.
    webView.settings.domStorageEnabled = true
    // Enable videos to play automatically.
    webView.settings.mediaPlaybackRequiresUserGesture = false

    // Register the web view.
    MobileAds.registerWebView(webView)
  }
}

Tester votre intégration

Avant d'utiliser votre propre URL, nous vous recommandons de charger l'URL suivante pour tester l'intégration:

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

L'URL de test affiche des barres d'état vertes pour indiquer que l'intégration a réussi si le les conditions suivantes s'appliquent:

  • WebView connectée au SDK Google Mobile Ads

Étapes suivantes

  • Recueillez le consentement des utilisateurs dans WebView. Les API Web View pour Les annonces ne propagent pas le consentement recueilli dans le contexte de l'application mobile à l'aide de Version 2.0 du TCF de l'IAB ou CCPA de l'IAB de conformité aux tags dans vos vues Web. Si vous êtes intéressé par en implémentant un seul flux de consentement en tant que propriétaire WebView et le contenu Web correspondant et monétisées, utilisez votre plate-forme de gestion du consentement pour recueillir le consentement le WebView contexte.