Die WebView APIs für Anzeigen stellen App-Signale für die Tags innerhalb Ihrer WebView bereit. Dadurch wird die Monetarisierung für Publisher, die Inhalte bereitstellen, verbessert und Werbetreibende werden vor Spam geschützt.
Funktionsweise
Die Kommunikation mit dem GMA Next-Gen SDK erfolgt nur als Reaktion auf Anzeigenereignisse, die durch Folgendes ausgelöst werden:
Das SDK fügt dem registrierten WebView Nachrichten-Handler hinzu, um auf diese Anzeigenereignisse zu warten. Sehen Sie sich den Quellcode der Testseite an, um die Funktionsweise besser zu verstehen.
Vorbereitung
- GMA Next-Gen SDK-Version
1.0.0oder höher.
Anwendungs-ID an das SDK übergeben
Wenn Sie bereits eine AdMob-Anwendungs-ID haben, initialisieren Sie die GMA Next-Gen SDK mit Ihrer vorhandenen Anwendungs-ID.
Wenn Sie keine AdMob-Anwendungs-ID haben, übergeben Sie InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID als Anwendungs-ID, wenn Sie 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 AdMob 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 AdMob application ID.
new InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
initializationStatus -> {
// Adapter initialization is complete.
});
Webansicht registrieren
Rufen Sie im Hauptthread registerWebView() 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 geschehen, z. B. in der Methode onCreate() 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, sollten Sie die folgende URL laden, um die Integration zu testen:
https://google.github.io/webview-ads/test/#api-for-ads-tests
In der Test-URL werden grüne Statusleisten für eine erfolgreiche Integration angezeigt, wenn die folgenden Bedingungen erfüllt sind:
WebViewmit dem GMA Next-Gen SDK verbunden
Nächste Schritte
- Einwilligung in
WebVieweinholen. Die Web View APIs für Anzeigen geben die im Kontext der mobilen App mithilfe der Compliance-Frameworks IAB TCF v2.3 oder IAB CCPA erhobene Einwilligung nicht an die Tags in Ihren Webansichten weiter. Wenn Sie als Inhaber sowohl derWebViewals auch der entsprechenden monetarisierten Webinhalte einen einheitlichen Einwilligungsablauf implementieren möchten, arbeiten Sie mit Ihrer Plattform zur Einwilligungsverwaltung zusammen, um die Einwilligung im Kontext derWebVieweinzuholen.