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 chỉ cho bạn 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:
- 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 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 dạng video này 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.