Interfejsy API widoków internetowych na potrzeby reklam udostępniają sygnały z aplikacji tagom w Twoim elemencieWebView
, co pomaga zwiększyć przychody wydawców, którzy dostarczyli treści, i chroni reklamodawców przed spamem.
Te sygnały aplikacji, np. identyfikator i wersja aplikacji, pomagają aktywować przypadki użycia raportowania i kierowania reklam na zasoby reklamowe w przeglądarce w aplikacji, które w innym przypadku były dostępne tylko w przypadku ruchu z aplikacji.
Jak to działa
Komunikacja z pakietem SDK do reklam mobilnych Google odbywa się tylko w odpowiedzi na zdarzenia reklamowe wywoływane przez:
SDK dodaje moduły obsługi wiadomości do zarejestrowanych zdarzeńWebView
, aby nasłuchiwać tych zdarzeń reklamowych. Aby lepiej zrozumieć, jak to działa, wyświetl kod źródłowy strony testowej.
Wymagania wstępne
- pakiet SDK do reklam mobilnych Google w wersji 20.6.0 lub nowszej.
Interfejs API Androida na poziomie 21 lub wyższym.
Dodaj w pliku
AndroidManifest.xml
ten tag<meta-data>
, aby pominąć sprawdzanieAPPLICATION_ID
. Jeśli pominiesz ten krok i nie podasz tagu<meta-data>
, pakiet SDK do reklam mobilnych Google wygenerujeIllegalStateException
przy uruchomieniu aplikacji.<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
Rejestrowanie widoku witryny
Wywołaj metodę
registerWebView()
w wątku głównym, aby nawiązać połączenie z modułami obsługi JavaScript w kodzie AdSense lub w tagu wydawcy Google w każdym WebView
instancji. Należy to zrobić jak najwcześniej, np. w metodzie
onCreate()
na Twojej karcie 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)
}
}
Testowanie integracji
Przed użyciem własnego adresu URL zalecamy wczytanie tego adresu URL w celu przetestowania integracji:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Testowy adres URL wyświetla zielone paski stanu, informując o udanej integracji, jeśli spełnione są te warunki:
WebView
połączony z pakietem SDK do reklam mobilnych Google
Dalsze kroki
- Zbieraj zgody użytkowników od:
WebView
. Interfejsy Web View API for Ads nie rozpowszechniają do tagów w widokach witryny zgody użytkownika uzyskanej w kontekście aplikacji mobilnej za pomocą Zasad IAB dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych w wersji 2.0 lub IAB CCPA. Jeśli chcesz wdrożyć pojedynczy proces uzyskiwania zgody jako właściciel zarównoWebView
, jak i powiązanych z nim treści internetowych, na których zarabiasz, skontaktuj się ze swoją platformą do zarządzania zgodą użytkowników, aby uzyskiwać zgodęWebView
w tym kontekście.