Konfigurowanie WebView

Jeśli Twoja aplikacja korzysta z  WebView do wyświetlania treści internetowych, zalecamy skonfigurowanie jej tak, aby można było optymalnie zarabiać na reklamach.

Z tego przewodnika dowiesz się, jak podać informacje o konfigurowaniu obiektu WebView.

Włączanie plików cookie innych firm

Aby poprawić jakość reklam wyświetlanych użytkownikom i zachować zgodność z zasadami dotyczącymi plików cookie w Chrome, włącz pliki cookie innych firm w instancji WebView.

Java

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);

Kotlin

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)

Ustawienia sieci

Domyślne ustawienia WebView nie są zoptymalizowane pod kątem reklam. Użyj interfejsów APIWebSettings do skonfigurowania WebView w przypadku:

  • JavaScript
  • Dostęp do pamięci lokalnej
  • Automatyczne odtwarzanie filmów

Java

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);
  }
}

Kotlin

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 =