Die WebView APIs für Anzeigen stellen App-Signale für die Tags innerhalb Ihrer
WebView bereit. Dadurch wird die Monetarisierung für die
Publisher, die Inhalte bereitstellen, verbessert und Werbetreibende werden vor Spam geschützt.
Funktionsweise
Die Kommunikation mit dem Google Mobile Ads SDK erfolgt nur als Reaktion auf Anzeigen ereignisse, die durch eine der folgenden Aktionen ausgelöst werden:
Das SDK fügt den registrierten WebView-Elementen Nachrichtenhandler hinzu, um auf diese Anzeigenereignisse zu warten. Um besser zu verstehen, wie das funktioniert, können Sie sich den
Quellcode der
Testseite ansehen.
Vorbereitung
- Google Mobile Ads SDK Version 20.6.0 oder höher
Android API‑Level 21 oder höher
Fügen Sie in der Datei
AndroidManifest.xmldas folgende<meta-data>-Tag hinzu, um die Prüfung auf dieAPPLICATION_IDzu umgehen. Wenn Sie diesen Schritt auslassen und das<meta-data>-Tag nicht angeben, löst das Google Mobile Ads SDK beim Start der App eineIllegalStateExceptionaus.<!-- 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
Rufen Sie
registerWebView()
im Hauptthread auf, um eine Verbindung mit den JavaScript-Handlern im
AdSense-Code oder Google Publisher-Tag in jeder WebView Instanz herzustellen. Dies
sollte so früh wie möglich erfolgen, z. B. in der
onCreate() Methode Ihrer MainActivity.
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)
// Let the web view accept third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Let the web view use JavaScript.
webView.settings.javaScriptEnabled = true
// Let the web view access local storage.
webView.settings.domStorageEnabled = true
// Let HTML videos play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
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);
}
}
Integration testen
Bevor Sie Ihre eigene URL verwenden, empfehlen wir, die folgende URL zu laden, um die Integration zu testen:
https://google.github.io/webview-ads/test/#api-for-ads-tests
Die Test-URL zeigt grüne Statusleisten für eine erfolgreiche Integration an, wenn die folgenden Bedingungen erfüllt sind:
WebViewist mit dem Google Mobile Ads SDK verbunden.
Nächste Schritte
- Einwilligung in
WebVieweinholen Die WebView APIs für Anzeigen geben Einwilligungen, die im Kontext der mobilen App mit IAB TCF 2.0 oder IAB CCPA Compliance Frameworks eingeholt wurden, nicht an die Tags in Ihren WebViews weiter. Wenn Sie als Inhaber sowohl derWebViewals auch der entsprechenden Web-Inhalte, die monetarisiert werden, einen einheitlichen Einwilligungsablauf implementieren möchten, arbeiten Sie mit Ihrer Plattform zur Einwilligungsverwaltung zusammen, um die Einwilligung im Kontext vonWebVieweinzuholen.