Interfejsy API widoku witryny dla reklam udostępniają sygnały aplikacji tagom w
WebView
, przyczyniając się do zwiększenia przychodów
wydawców, którzy dostarczali treści i chronili reklamodawców przed spamem.
Te sygnały z aplikacji, takie jak jej identyfikator i wersja, pomagają aktywować raportowanie.
i Kieruj reklamy na zasoby reklamowe w przeglądarce w aplikacji
przypadków użycia, które są dostępne tylko w przypadku ruchu w aplikacji.
Jak to działa
Komunikacja z pakietem SDK do reklam mobilnych Google odbywa się tylko w odpowiedzi na reklamę zdarzenia wywoływane przez następujące zdarzenia:
SDK dodaje moduły obsługi wiadomości do zarejestrowanych
WebView
, aby nasłuchiwać tych zdarzeń reklamowych. Dla lepszego
jak to działa, wyświetl kod źródłowy
stronie testowej.
Wymagania wstępne
- Pakiet SDK do reklam mobilnych Google wersji 20.6.0 lub nowszej.
Interfejs API Androida na poziomie 21 lub wyższym.
Dodaj ten tag
<meta-data>
do plikuAndroidManifest.xml
do pomiń sprawdzanieAPPLICATION_ID
. Jeśli pominiesz ten krok i nie dostarczają tag<meta-data>
, pakiet SDK do reklam mobilnych Google wysyła żądanieIllegalStateException
. 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 internetowego
Zadzwoń do nas
registerWebView()
.
w wątku głównym, aby nawiązać połączenie z modułami obsługi JavaScriptu
kodu AdSense lub tagu wydawcy Google w każdym WebView
instancji. Ten
należy zrobić to jak najwcześniej, na przykład
Metoda onCreate()
na 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 poniższego adresu URL w celu przetestowania integracja:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Testowy adres URL pokazuje zielone paski stanu oznaczające udaną integrację, jeśli obowiązują następujące warunki:
WebView
połączone z pakietem SDK do reklam mobilnych Google
Dalsze kroki
- Uzyskaj zgodę w usłudze
WebView
. Interfejsy Web View API dla Reklamy nie rozpowszechniają zgody uzyskanej w kontekście aplikacji mobilnej za pomocą Zasady IAB TCF w wersji 2.0 lub CCPA (IAB) zgodności z zasadami zgodności tagów w widokach witryny. Jeśli interesuje Cię wdrożenie jednego procesu uzyskiwania zgody jako właścicielWebView
i odpowiadające im treści internetowe zarabiają, korzystaj z platformy do zarządzania zgodą użytkowników, aby uzyskiwać w kontekścieWebView
.