gpt4 book ai didi

android - 通过 MoPub 调解将 GDPR 同意转发给 AdMob

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:10 25 4
gpt4 key购买 nike

我正在使用 MoPub 展示 AdMob 广告,我需要了解如何正确配置 SDK 以将许可传递给适配器。

对于 MoPub 自己的广告,我使用 Mopub 提供的同意屏幕,但他们声明不收集 AdMob 广告的同意。因此,我需要显示一个额外的同意屏幕(可能与 Google 的 Consent SDK 一起使用,如果它可用)以获得该同意。到目前为止,一切都很丑陋,但或多或​​少很清楚。

问题是我如何将许可传递给 Mopub SDK 中的 AdMob 适配器。阅读 AdMob 的文档我需要遵循以下说明:

The default behavior of the Google Mobile Ads SDK is to serve personalized ads. If a user has consented to receive only non-personalized ads, you can configure an AdRequest object with the following code to specify that only non-personalized ads should be returned:

Bundle extras = new Bundle();
extras.putString("npa", "1");

AdRequest request = new AdRequest.Builder()
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.build();

我不清楚如何将 NetworkExtrasBundle 中的“npa=1”参数传递给 Mopub SDK 中的 AdMob 适配器。 SDK 中的 GooglePlayServicesBanner 类似乎无法配置这些附加功能。

修补适配器是传递参数的唯一方法吗?

编辑:这已在最新的适配器中同时得到修复,现在是可能的。查看docs .

最佳答案

如果你去这里:

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());

这是一个很晚的答案,但今天当我遇到同样的问题时,发现这个问题没有答案,进行了一些挖掘并找到了答案。

附加说明:如果您要实现其他广告网络,也请阅读他们针对其他网络的文档。

关于android - 通过 MoPub 调解将 GDPR 同意转发给 AdMob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com