廣告的網頁檢視畫面 API 會將應用程式信號提供給應用程式的代碼
WebView
,協助提升
提供內容並保護廣告客戶不受垃圾內容侵擾。
這些應用程式信號 (例如應用程式 ID 和應用程式版本) 有助於啟用報表
和指定應用程式內瀏覽器廣告空間
這些用途只能用在應用程式流量上。
運作方式
系統只會針對廣告回應,與 Google Mobile Ads SDK 通訊 由下列任一系統觸發的事件:
SDK 將訊息處理常式新增至已註冊的
WebView
以便監聽這些廣告事件。
運作原理,請查看原始碼
測試頁。
必要條件
- Google Mobile Ads SDK 20.6.0 以上版本。
Android API 級別 21 以上。
在
AndroidManifest.xml
檔案中新增下列<meta-data>
標記,以便: 略過APPLICATION_ID
的檢查。萬一您錯過了這個步驟 提供<meta-data>
標記,Google Mobile Ads SDK 會擲回IllegalStateException
應用程式啟動時。<!-- Bypass APPLICATION_ID check for web view APIs for ads --> <meta-data android:name="com.google.android.gms.ads.INTEGRATION_MANAGER" android:value="webview"/>
註冊網路檢視畫面
致電
registerWebView()
與主要執行緒上的 JavaScript 處理常式建立連線
AdSense 程式碼或每個執行個體中的 WebView
Google 發布商廣告代碼這個
請前往
MainActivity
的 onCreate()
方法。
Java
import android.webkit.CookieManager;
import android.webkit.WebView;
import com.google.android.gms.ads.MobileAds;
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);
// Register the web view.
MobileAds.registerWebView(webView);
}
}
Kotlin
import android.webkit.CookieManager
import android.webkit.WebView
import com.google.android.gms.ads.MobileAds
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)
// Enable third-party cookies.
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
// Enable JavaScript in the WebView.
webView.settings.javaScriptEnabled = true
// Enable DOM storage in the WebView.
webView.settings.domStorageEnabled = true
// Enable videos to play automatically.
webView.settings.mediaPlaybackRequiresUserGesture = false
// Register the web view.
MobileAds.registerWebView(webView)
}
}
測試整合功能
建議您先載入下列網址進行測試 整合作業:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
如果 並符合下列條件:
WebView
已連結到 Google Mobile Ads SDK
後續步驟
- 在「
WebView
」中收集同意聲明。Chrome 開發人員專用的 Web View API 廣告不會套用在行動應用程式環境中收集到的同意聲明, IAB 資訊公開和同意聲明架構第 2.0 版或 IAB CCPA 法規遵循架構如果你有興趣瞭解 導入單一同意聲明流程,做為WebView
以及對應的網路內容 營利,並與同意聲明管理平台合作,收集同意聲明WebView
情境。