Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过MoPub调解将GDPR同意转发给AdMob_Android_Admob_Mopub - Fatal编程技术网

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

Android 通过MoPub调解将GDPR同意转发给AdMob,android,admob,mopub,Android,Admob,Mopub,我正在使用MoPub显示AdMob广告,我需要了解如何正确配置SDK以将许可传递给适配器 对于MoPub自己的广告,我使用MoPub提供的同意屏幕,但他们声明不会收集AdMob广告的同意。 因此,我需要显示一个额外的同意屏幕(如果谷歌的同意SDK可用,可能会显示该屏幕),以获得该同意。 到目前为止,一切都很丑陋,但或多或少都很清楚 问题是如何在Mopub SDK中将同意传递给AdMob适配器。阅读AdMob的文档时,我需要遵循以下说明: Google Mobile Ads SDK的默认行为是提供

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

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

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

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

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

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

编辑: 这已经在最新的适配器中修复,现在可以了。如果您选择此处,请参见。

您会发现,您必须像下面这样初始化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());
HashMap config=newhashmap();
配置看跌期权(“npa”、“1”);
SdkConfiguration SdkConfiguration=新的SdkConfiguration.Builder(adUnitId)。带有MediatedNetworkConfiguration(GooglePlayServicesAdapterConfiguration.class.getName(),config);
.build();
初始化sdk(this,sdkConfiguration,initSdkListener());
这是一个很晚的答案,但今天我面对同样的问题,发现这个问题没有答案,做了一些挖掘,发现了它


附加说明:如果您正在实施其他广告网络,也可以查看其他网络的文档。

有趣的是,我也处于类似的位置,我还通过MoPub中介显示AdMob广告。我不想再显示个性化广告了,但我不确定如何使用MoPub SDK实现这一点——一个解决方案,从我的应用程序中退出MoPub SDK,然后使用Google ads SDK。我也不喜欢用多个同意对话框轰炸我的用户,因此这似乎是解决这个问题的最佳方式。阅读MoPub文档似乎应该将您列入白名单,以便您自己为他们的广告提供同意信息。根据当前情况,我需要显示一个问题以供分析,一个问题用于MoPub广告,另一个问题用于AdMob广告,然后,如前所述,我需要修补MoPub中介代码以将参数传递给AdMob。一团糟…你能澄清一下吗?“SDK中的类似乎无法配置所有这些额外功能”,你能不能不使用npa,1标志编辑它?我编辑了我的。我假设这会起作用……?确切地说:我删除了以前在我的应用程序中使用依赖项“com.mopub.mediation:admob”复制的类,但现在我不得不将它们放回去,并用标志对它们进行修补。原则上,他们应该提供一种通过调解附加程序配置它的方法。@gicci对此有任何解决方案,我也有同样的问题
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());