Thiết lập WebView

Nếu ứng dụng Android của bạn sử dụng WebView để hiển thị nội dung trên web, bạn nên định cấu hình thẻ này để có thể kiếm tiền tối ưu từ nội dung bằng quảng cáo.

Hướng dẫn này cho bạn biết cách cung cấp thông tin về cách định cấu hình WebView .

Bật cookie của bên thứ ba

Để cải thiện trải nghiệm quảng cáo của người dùng và nhất quán với cookie policy, bật bên thứ ba cookie trên thực thể WebView của bạn.

Java

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

Kotlin

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

Cài đặt web

Chế độ cài đặt mặc định của WebView không được tối ưu hoá cho quảng cáo. Sử dụng WebSettings Các API để định cấu hình WebView cho các tài nguyên sau:

  • JavaScript
  • Quyền truy cập vào bộ nhớ cục bộ
  • Tự động phát video

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

Tải nội dung trong chế độ xem web

Cookie và URL trang có vai trò quan trọng đối với việc kiếm tiền từ lượt xem trên web và chỉ hoạt động với chức năng đúng như dự kiến khi loadUrl() dùng với dựa trên mạng. Để có hiệu suất WebView được tối ưu hoá, tải nội dung web trực tiếp từ URL dựa trên mạng. Tránh sử dụng WebViewAssetLoader, đang tải từ thiết bị hoặc tạo nội dung web một cách linh động.

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

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

Kiểm thử chế độ xem web

Trong quá trình phát triển ứng dụng, bạn nên tải URL thử nghiệm này:

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

để xác minh rằng các chế độ cài đặt này có hiệu lực dự kiến đối với quảng cáo. URL thử nghiệm có tiêu chí thành công để tích hợp hoàn chỉnh nếu các điều sau được quan sát:

Cài đặt chế độ xem trên web

  • Cookie của bên thứ ba hoạt động
  • Cookie của bên thứ nhất hoạt động
  • Đã bật JavaScript
  • Đã bật bộ nhớ DOM

Quảng cáo dạng video

  • Quảng cáo dạng video phát nội tuyến và không mở trong toàn màn hình được tích hợp sẵn cầu thủ
  • Quảng cáo dạng video phát tự động mà không cần nhấp vào nút phát
  • Quảng cáo video có thể phát lại

Sau khi thử nghiệm xong, hãy thay thế URL thử nghiệm bằng URL mà chế độ xem trên web định tải.