API веб-представлений для рекламы предоставляют тегам в вашем WebView
доступ к сигналам приложения, помогая улучшить монетизацию для издателей, предоставивших контент, и защитить рекламодателей от спама. Эти сигналы приложения, такие как идентификатор и версия приложения, помогают активировать сценарии использования отчётности и таргетинга на инвентарь браузера внутри приложения, которые в противном случае были бы доступны только для трафика приложения.
Как это работает
Взаимодействие с Google Mobile Ads SDK (бета-версия) происходит только в ответ на рекламные события, вызванные любым из следующих событий:
SDK добавляет обработчики сообщений в зарегистрированный WebView
для отслеживания этих рекламных событий. Чтобы лучше понять, как это работает, ознакомьтесь с исходным кодом тестовой страницы.
Предпосылки
- Google Mobile Ads SDK (бета) версии 0.6.0-alpha01 или выше.
Передать идентификатор приложения в SDK
Если у вас уже есть идентификатор приложения Менеджера рекламы, инициализируйте Google Mobile Ads SDK (бета-версию), используя существующий идентификатор приложения.
Если у вас нет идентификатора приложения Менеджера рекламы, передайте InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID
в качестве идентификатора приложения при инициализации Google Mobile Ads SDK (бета-версии) .
Котлин
MobileAds.initialize(
this@MainActivity,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) if
// you don't have an Ad Manager application ID.
InitializationConfig.Builder(InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID)
.build(),
) {
// Adapter initialization complete.
}
Ява
MobileAds.initialize(
this,
// Use this application ID to initialize the Google Mobile Ads SDK (beta) 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.
});
Зарегистрируйте веб-просмотр
Вызовите метод registerWebView()
в главном потоке, чтобы установить соединение с обработчиками JavaScript в коде AdSense или теге Google Publisher в каждом экземпляре WebView
. Это следует сделать как можно раньше, например, в методе onCreate()
вашего MainActivity
.
Котлин
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)
}
}
Ява
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);
}
}
Проверьте свою интеграцию
Прежде чем использовать собственный URL-адрес, мы рекомендуем вам загрузить следующий URL-адрес для проверки интеграции:
https://google.github.io/webview-ads/test/#api-for-ads-tests
Тестовый URL-адрес отображает зеленые строки состояния при успешной интеграции, если выполняются следующие условия:
-
WebView
, подключенный к Google Mobile Ads SDK (бета)
Следующие шаги
- Сбор согласия в
WebView
. API веб-представлений для рекламы не распространяет согласие, полученное в контексте мобильного приложения с использованием фреймворков соответствия IAB TCF v2.0 или IAB CCPA , на теги в ваших веб-представлениях. Если вы заинтересованы в реализации единого процесса получения согласия как владелецWebView
и соответствующего монетизируемого веб-контента, обратитесь к своей платформе управления согласием, чтобы получить согласие в контекстеWebView
.