借助适用于广告的网站视图 API,您可以将应用信号提供给
WebView
,这有助于提高
以及保护广告客户免受垃圾内容侵扰的发布商。
工作原理
与 Google 移动广告 SDK 的通信仅在响应广告时发生 由以下任一事件触发的事件:
SDK 会将消息处理程序添加到
WebView
监听这些广告事件。为了更好地
要了解其工作原理,请参阅本课程的源代码
测试页。
前提条件
- Google 移动广告 SDK 20.6.0 或更高版本。
Android API 级别 21 或更高级别。
在
AndroidManifest.xml
文件中将以下<meta-data>
标记添加到 绕过APPLICATION_ID
检查。如果错过这个步骤 提供<meta-data>
代码,Google 移动广告 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()
与
在每个 WebView
实例中使用 AdSense 代码或 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 移动广告 SDK
后续步骤
- 在
WebView
中征求用户意见。适用于 广告不会使用 IAB TCF v2.0 或 IAB 加州消费者隐私法案 (CCPA) 合规框架。如果您对 以同时拥有两种意见征求方式的所有者身份,WebView
及其对应的 Web 内容 已实现创收,请与您的意见征求管理平台合作,在WebView
上下文。