Web görünümlerini ayarlama

Platform seçin: Android iOS Android (Eski)

Uygulamanız web içeriği göstermek için WebView kullanıyorsa içeriğin reklamlarla en iyi şekilde para kazanabileceği şekilde yapılandırılması önerilir.

Bu kılavuzda, WebView nesnesinin nasıl yapılandırılacağıyla ilgili bilgilerin nasıl sağlanacağı gösterilmektedir.

Üçüncü taraf çerezlerini etkinleştirme

Kullanıcılarınızın reklam deneyimini iyileştirmek ve Chrome'un çerez politikasıyla tutarlı olmak için WebView örneğinizde üçüncü taraf çerezlerini etkinleştirin.

Java

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

Kotlin

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

Web ayarları

Varsayılan WebView ayarları reklamlar için optimize edilmemiştir. WebSettings API'lerini kullanarak WebView ürününüzü aşağıdakiler için yapılandırın:

  • JavaScript
  • Yerel depolama alanına erişim
  • Otomatik video oynatma

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 = 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
  }
}

Web görünümü içeriğini yükleme

Çerezler ve sayfa URL'leri, web görünümü para kazanma özelliği için önemlidir ve yalnızca loadUrl() ağ tabanlı bir URL ile kullanıldığında beklendiği gibi çalışır. Optimize edilmiş WebView performans için web içeriğini doğrudan ağ tabanlı URL'lerden yükleyin. WebViewAssetLoader kullanmaktan, cihazdan öğe yüklemekten veya dinamik olarak web içeriği oluşturmaktan kaçının.

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

    // Load the URL for optimized web view performance.
    webView.loadUrl("https://google.github.io/webview-ads/test/");
  }
}

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 = 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/")
  }
}

Web görünümünü test etme

Uygulama geliştirme sırasında şu test URL'sini yüklemenizi öneririz:

https://google.github.io/webview-ads/test/

bu ayarların reklamlar üzerinde istenen etkiyi gösterdiğini doğrulayabilirsiniz. Test URL'si, aşağıdaki durumlar gözlemlenirse tam entegrasyon için başarı ölçütlerini karşılar:

Web görünümü ayarları

  • Üçüncü taraf çerezleri çalışır
  • Birinci taraf çerezleri çalışır
  • JavaScript etkin
  • DOM depolama alanı etkinleştirildi

Video reklam

  • Video reklam satır içi oynatılır ve tam ekran yerleşik oynatıcıda açılmaz.
  • Video reklam, oynat düğmesi tıklanmadan otomatik olarak oynatılır.
  • Video reklam yeniden oynatılabilir

Test tamamlandıktan sonra test URL'sini, web görünümünün yüklemeyi amaçladığı URL ile değiştirin.