如果應用程式使用
顯示網頁內容,建議您進行設定,確保內容能透過廣告獲得最佳收益。WebView
本指南說明如何提供設定 WebView
物件的相關資訊。
啟用第三方 Cookie
為提升使用者廣告體驗,並配合 Chrome 的Cookie 政策,請在 WebView
執行個體上啟用第三方 Cookie。
Java
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);
Kotlin
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
網頁設定
預設 WebView
設定並未針對廣告進行最佳化。使用 WebSettings
API 設定 WebView
,包括:
- JavaScript
- 存取本機儲存空間
自動播放影片
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
}
}
載入網頁檢視內容
Cookie 和網頁網址對於網頁檢視畫面營利至關重要,只有在搭配使用loadUrl()
和以聯播網為基礎的網址時,才能正常運作。為獲得最佳WebView
效能,請直接從網路型網址載入網頁內容。請避免使用 WebViewAssetLoader
、從裝置載入資產,或動態產生網頁內容。
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/")
}
}
測試網頁檢視畫面
開發應用程式時,建議您載入這個測試網址:
https://google.github.io/webview-ads/test/
確認這些設定是否對廣告產生預期效果。如果觀察到下列情況,測試網址即符合完整整合的成功條件:
網頁檢視設定
- 第三方 Cookie 的運作方式
- 第一方 Cookie 的運作方式
- 已啟用 JavaScript
- 已啟用 DOM 儲存空間
影片廣告
- 影片廣告會內嵌播放,不會在全螢幕內建播放器中開啟
- 影片廣告會自動播放,不必點選播放按鈕
- 影片廣告可重複播放
測試完成後,請將測試網址替換為網頁檢視區塊要載入的網址。