WebView API für Anzeigen integrieren

Plattform auswählen: Android (Beta) Neu ausgewählt Android iOS

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. Diese App-Signale, z. B. App-ID und App-Version, helfen dabei, Berichte und Targeting für In-App-Browser-Inventar zu aktivieren, die sonst nur für App-Traffic verfügbar sind.

Funktionsweise

Die Kommunikation mit dem GMA Next-Gen SDK erfolgt nur als Reaktion auf Anzeigenereignisse, die durch eine der folgenden Aktionen ausgelöst werden:

Das SDK fügt den registrierten WebView 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

App-ID an das SDK übergeben

Wenn Sie bereits eine Ad Manager-App-ID haben, initialisieren Sie das GMA Next-Gen SDK mit Ihrer vorhandenen App-ID.

Wenn Sie keine Ad Manager-App-ID haben, übergeben Sie InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID als App-ID wenn Sie das GMA Next-Gen SDK initialisieren.

Kotlin

MobileAds.initialize(
    this@MainActivity,
    // Use this application ID to initialize the GMA Next-Gen SDK if
    // you don't have an Ad Manager application ID.
    InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
  ) {
    // Adapter initialization complete.
  }

Java

MobileAds.initialize(
    this,
    // Use this application ID to initialize the GMA Next-Gen SDK if
    // you don't have an Ad Manager application ID.
    new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
        .build(),
        initializationStatus -> {
          // Adapter initialization is complete.
          });

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.libraries.ads.mobile.sdk.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.libraries.ads.mobile.sdk.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 Ihnen, 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:

  • WebView ist mit dem GMA Next-Gen SDK verbunden.

Nächste Schritte

  • Einwilligung in WebView einholen 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 der WebView als auch der entsprechenden Web-Inhalte, mit denen Einnahmen erzielt werden, einen einzelnen Einwilligungsablauf implementieren möchten, arbeiten Sie mit Ihrer Plattform zur Einwilligungsverwaltung zusammen, um die Einwilligung im Kontext von WebView einzuholen.