Настройка веб-представления

Если ваш Android приложение использует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://webview-api-for-ads-test.glitch.me");
  }
}

Котлин

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://webview-api-for-ads-test.glitch.me")
  }
}

Тестирование веб-представления

Во время разработки приложения мы рекомендуем загрузить этот тестовый URL-адрес:

https://webview-api-for-ads-test.glitch.me#webview-settings-tests

чтобы убедиться, что эти настройки оказывают желаемое влияние на рекламу. Тестовый URL-адрес имеет критерии успеха для полной интеграции, если соблюдаются следующие условия:

Настройки веб-просмотра

  • Сторонние файлы cookie работают
  • Основные файлы cookie работают
  • JavaScript включен
  • Хранилище DOM включено

Видеообъявление

  • Видеореклама воспроизводится онлайн и не открывается в полноэкранном встроенном плеере.
  • Видеообъявление воспроизводится автоматически без нажатия кнопки воспроизведения.
  • Видеорекламу можно воспроизводить повторно.

После завершения тестирования замените тестовый URL-адрес URL-адресом, который веб-представление намеревается загрузить.