我正在使用MoPub来展示AdMob广告,我需要了解如何正确配置SDK以将同意传递给适配器。
对于MoPub自己的广告,我使用MoPub提供的同意屏幕,但他们表示不会收集AdMob广告的同意。因此,我需要显示一个额外的同意屏幕(也许使用Google的Consent SDK如果它可用的话)来获取该同意。到目前为止,一切都很丑陋,但比较清晰。
问题是我如何在MoPub SDK中将同意传递给AdMob适配器。阅读AdMob的文档,我需要遵循以下说明:
引用: Google Mobile Ads SDK的默认行为是提供个性化广告。如果用户已同意仅接收非个性化广告,则可以使用以下代码配置AdRequest对象,以指定仅返回非个性化广告:
对于MoPub自己的广告,我使用MoPub提供的同意屏幕,但他们表示不会收集AdMob广告的同意。因此,我需要显示一个额外的同意屏幕(也许使用Google的Consent SDK如果它可用的话)来获取该同意。到目前为止,一切都很丑陋,但比较清晰。
问题是我如何在MoPub SDK中将同意传递给AdMob适配器。阅读AdMob的文档,我需要遵循以下说明:
引用: Google Mobile Ads SDK的默认行为是提供个性化广告。如果用户已同意仅接收非个性化广告,则可以使用以下代码配置AdRequest对象,以指定仅返回非个性化广告:
Bundle extras = new Bundle();
extras.putString("npa", "1");
AdRequest request = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();
如何在Mopub SDK的AdMob适配器中传递“npa=1”参数尚不清楚。SDK中的GooglePlayServicesBanner
类似乎无法配置这些额外参数。
是否修改适配器是传递参数的唯一方法?
编辑:此问题已在最新的适配器中得到解决,现在可以实现。请参阅文档。