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 fichierAndroidManifest.xml
pour ignorer la vérification deAPPLICATION_ID
. Si vous ratez cette étape fournit la balise<meta-data>
, le SDK Google Mobile Ads génère uneIllegalStateException
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étaireWebView
et le contenu Web correspondant et monétisées, utilisez votre plate-forme de gestion du consentement pour recueillir le consentement leWebView
contexte.