通过 MoPub 中介转发 GDPR 同意到 AdMob

5
我正在使用MoPub来展示AdMob广告,我需要了解如何正确配置SDK以将同意传递给适配器。
对于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类似乎无法配置这些额外参数。

是否修改适配器是传递参数的唯一方法?

编辑:此问题已在最新的适配器中得到解决,现在可以实现。请参阅文档


有趣,我处于类似的位置,我也通过MoPub中介展示AdMob广告。我不想再展示个性化广告,但我不确定如何使用MoPub SDK实现这一点 - 一个解决方案是从我的应用程序中退出MoPub SDK,只使用Google Ads SDK。我也不喜欢向我的用户发送多个同意对话框的想法,所以似乎这是解决问题的最佳方法。 - Zippy
阅读 MoPub 文档似乎需要您列入白名单,以便为他们的广告提供同意信息。在当前情况下,我需要为分析显示一个问题,为 MoPub 广告显示一个问题,为 AdMob 广告显示一个问题,然后如注释所述,我需要修补 MoPub 中介代码以将参数传递给 AdMob。一团糟... - gxcare
你能否澄清一下 - "SDK中的类似乎不能配置这些额外的内容",难道你不能使用npa、1标志进行编辑吗?我已经编辑了我的。我假设那样会起作用……? - Zippy
就是这样:我之前用依赖“com.mopub.mediation:admob”复制到我的应用程序中的类已被删除,但现在我不得不把它们放回去,并使用标志进行修补。原则上,他们应该提供一种通过调解额外配置的方法。 - gxcare
@gicci 有解决方法吗?我也遇到了同样的问题。 - Sarath Kumar
https://developers.mopub.com/docs/mediation/networks/google/#instructions-for-passing-users-ad-preference-to-admob - gxcare
1个回答

0

如果你访问这里:

Google | MoPub Mediation

你会发现,你需要像下面这样初始化MoPub SDK,以便将用户同意发送给MoPub。

HashMap<String, String> config = new HashMap<>();
config.put("npa", "1");  
SdkConfiguration sdkConfiguration = new SdkConfiguration.Builder(adUnitId).withMediatedNetworkConfiguration(GooglePlayServicesAdapterConfiguration.class.getName(), config);
       .build();
MoPub.initializeSdk(this, sdkConfiguration, initSdkListener());

这是一个非常晚的答案,但今天我面临同样的问题,并发现这个问题没有答案,经过一番挖掘后找到了答案。

附加说明:如果您正在实施其他广告网络,请查阅其文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接