【问题标题】:How to pass user consent to AdMob (GDPR)如何将用户同意传递给 AdMob (GDPR)
【发布时间】:2018-06-27 04:31:06
【问题描述】:

我正在使用 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。

有人吗?

【问题讨论】:

    标签: android firebase admob ads


    【解决方案1】:

    您可以使用addNetworkExtrasBundle 方法添加 npa,如下所示

    Bundle bundleExtra = new Bundle();
            bundleExtra.putString("npa", "1");
    
            AdRequest addRequest = new AdRequest.Builder()
                    .addNetworkExtrasBundle(AdMobAdapter.class, bundleExtra)
                    .build();
    

    也请查看以下官方链接
    https://developers.google.com/admob/android/eu-consent#forward_consent_to_the_google_mobile_ads_sdk

    【讨论】:

    • 太棒了!可惜我没看到。我正在查看错误的 SDK(Unity)。谢谢!
    • 如何为 admob 和 adcolony 广告添加 addNetworkExtrasBundle ?像 .addNetworkExtrasBundle(AdColonyAdapter.class, AdColonyBundleBuilder.build()) 以及 admob 网络附加功能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2018-11-17
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多