通过MoPub调解转发GDPR同意AdMob

gic*_*cci 5 android admob mopub

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

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

问题是如何在Mopub SDK中将同意传递给AdMob适配器.从AdMob阅读文档我需要遵循以下说明:

Google移动广告SDK的默认行为是提供个性化广告.如果用户同意仅接收非个性化广告,您可以使用以下代码配置AdRequest对象,以指定仅返回非个性化广告:

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

AdRequest request = new AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();
Run Code Online (Sandbox Code Playgroud)

目前还不清楚我如何将NetworkExtrasBundle中的"npa = 1"参数传递给Mopub SDK中的AdMob适配器.GooglePlayServicesBannerSDK中的类似乎无法配置这些附加功能.

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

编辑: 这已在最新的适配器中修复,现在它是可能的.查看文档.

Ved*_*agh 0

如果你去这里:

谷歌 | MoPub 调解

您会发现必须像下面这样初始化 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());
Run Code Online (Sandbox Code Playgroud)

这是一个很晚的答案,但今天我面临着同样的问题,发现这个问题没有答案,做了一些挖掘并找到了答案。

附加说明:如果您要实施其他广告网络,也请浏览其他网络的文档。