Mit den Web View APIs für Anzeigen werden App-Signale für die Tags in Ihrem
WebView
, wodurch die Monetarisierung für
Publisher, die den Content bereitgestellt haben und Werbetreibende vor Spam schützen.
Funktionsweise
Die Kommunikation mit dem Google Mobile Ads SDK erfolgt nur als Reaktion auf Ereignisse, die durch eines der folgenden Elemente ausgelöst werden:
Das SDK fügt Nachrichten-Handler zu den registrierten
WebView
um auf diese Anzeigenereignisse zu warten. Für eine bessere
wie das funktioniert, können Sie sich den Quellcode der Seite
auf der Testseite.
Vorbereitung
- Google Mobile Ads SDK Version 20.6.0 oder höher.
Android API-Level 21 oder höher
Fügen Sie das folgende
<meta-data>
-Tag in die DateiAndroidManifest.xml
ein: die Prüfung aufAPPLICATION_ID
umgehen. Wenn Sie diesen Schritt verpassen und<meta-data>
-Tag angeben, löst das Google Mobile Ads SDK eineIllegalStateException
beim Start der App.<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
WebView registrieren
Anruf
registerWebView()
im Hauptthread, um eine Verbindung mit den JavaScript-Handlern im
AdSense-Code oder Google Publisher-Tag in jeder WebView
Instanz. Dieses
sollte so früh wie möglich erfolgen, zum Beispiel in der
Methode onCreate()
von 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)
}
}
Integration testen
Bevor Sie Ihre eigene URL verwenden, empfehlen wir, die folgende URL zum Testen zu laden der Integration:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Die Test-URL zeigt grüne Statusleisten für eine erfolgreiche Integration an, wenn das gelten die folgenden Bedingungen:
WebView
die mit dem Google Mobile Ads SDK verbunden sind
Nächste Schritte
- Holen Sie die Einwilligung in
WebView
ein. Die Web View APIs für Die im Kontext mobiler Apps mithilfe von IAB TCF 2.0 oder IAB-CCPA Compliance-Frameworks zu den Tags in Ihren Webansichten hinzufügen. Wenn Sie sich für Implementierung eines einzigen Einwilligungsvorgangs als Inhaber derWebView
und die zugehörigen Webinhalte holen Sie über Ihre Plattform zur Einwilligungsverwaltung die Einwilligungen denWebView
Kontext.