如何将用户同意传递给 AdMob (GDPR)
How to pass user consent to AdMob (GDPR)
我正在使用 AdMob 向欧盟用户投放广告。文档指出我可以通过以下代码行传递用户同意状态:
AdRequest request = new AdRequest.Builder() .AddExtra("npa", "1") .Build();
问题是这一行没有编译。 AdRequst 对象上没有 AddExtra 等函数。我确实使用最新的 AdMob 库。
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.firebase:firebase-ads:15.0.1'
那么,我如何实际将这个 "npa" 值传递给 AdMob。
有人吗?
您可以使用 addNetworkExtrasBundle
方法添加 npa,如下所示
Bundle bundleExtra = new Bundle();
bundleExtra.putString("npa", "1");
AdRequest addRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, bundleExtra)
.build();
另外请看官方link
https://developers.google.com/admob/android/eu-consent#forward_consent_to_the_google_mobile_ads_sdk
我正在使用 AdMob 向欧盟用户投放广告。文档指出我可以通过以下代码行传递用户同意状态:
AdRequest request = new AdRequest.Builder() .AddExtra("npa", "1") .Build();
问题是这一行没有编译。 AdRequst 对象上没有 AddExtra 等函数。我确实使用最新的 AdMob 库。
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.firebase:firebase-ads:15.0.1'
那么,我如何实际将这个 "npa" 值传递给 AdMob。
有人吗?
您可以使用 addNetworkExtrasBundle
方法添加 npa,如下所示
Bundle bundleExtra = new Bundle();
bundleExtra.putString("npa", "1");
AdRequest addRequest = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, bundleExtra)
.build();
另外请看官方link
https://developers.google.com/admob/android/eu-consent#forward_consent_to_the_google_mobile_ads_sdk