我正在使用MoPub展示AdMob广告,并且我需要了解如何正确配置SDK以将同意传递给适配器。
对于MoPub自己的广告,我使用Mopub提供的同意屏幕,但他们指出不会收集AdMob广告的同意。
因此,我需要显示一个额外的同意屏幕(如果可能以及何时可用,可能会使用Google的Consent SDK)以获取该同意。
到目前为止,一切都是丑陋的,但或多或少是清楚的。
问题是如何将同意传递给Mopub SDK中的AdMob适配器。从AdMob阅读文档,我需要按照以下说明进行操作:
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/