Если ваше приложение использует
для отображения веб-контента, рекомендуется настроить его так, чтобы можно было оптимально монетизировать контент с помощью рекламы. WebView
В этом руководстве показано, как предоставить информацию о настройке объекта WebView
.
Включить сторонние файлы cookie
Чтобы улучшить восприятие рекламы пользователем и соответствовать политике Chrome в отношении файлов cookie , включите сторонние файлы cookie на вашем экземпляре WebView
.
Ява
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
Котлин
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
Веб-настройки
Настройки WebView
по умолчанию не оптимизированы для рекламы. Используйте API WebSettings
для настройки WebView
для:
- JavaScript
- Доступ к локальному хранилищу
Автоматическое воспроизведение видео
Ява
import android.webkit.CookieManager;
import android.webkit.WebView;
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);
}
}
Котлин
import android.webkit.CookieManager
import android.webkit.WebView
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
}
}
Загрузить содержимое веб-просмотра
Файлы cookie и URL-адреса страниц важны для монетизации веб-просмотров и работают должным образом только при использовании loadUrl()
с сетевым URL-адресом. Для оптимизации производительности WebView
загружайте веб-контент непосредственно с сетевых URL-адресов. Избегайте использования WebViewAssetLoader
, загрузки ресурсов с устройства или динамического создания веб-контента.
Ява
import android.webkit.CookieManager;
import android.webkit.WebView;
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);
// Load the URL for optimized web view performance.
webView.loadUrl("https://google.github.io/webview-ads/test/");
}
}
Котлин
import android.webkit.CookieManager
import android.webkit.WebView
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
// Load the URL for optimized web view performance.
webView.loadUrl("https://google.github.io/webview-ads/test/")
}
}
Тест веб-просмотра
Во время разработки приложения мы рекомендуем вам загрузить этот тестовый URL:
https://google.github.io/webview-ads/test/
для проверки того, что эти настройки оказывают желаемый эффект на рекламу. Тестовый URL соответствует критериям успешной интеграции, если соблюдены следующие условия:
Настройки веб-просмотра
- Работа сторонних файлов cookie
- Работают основные файлы cookie
- JavaScript включен
- DOM-хранилище включено
Видеореклама
- Видеореклама воспроизводится в строке и не открывается во встроенном полноэкранном плеере.
- Видеореклама воспроизводится автоматически без нажатия кнопки воспроизведения.
- Видеорекламу можно воспроизводить повторно.
После завершения тестирования замените тестовый URL-адрес на URL-адрес, который будет загружен веб-представлением.