Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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 如何使用ApproveSDK正确设置gdpr_同意?_Android_Admob_Mopub_Gdprconsentform - Fatal编程技术网

Android 如何使用ApproveSDK正确设置gdpr_同意?

Android 如何使用ApproveSDK正确设置gdpr_同意?,android,admob,mopub,gdprconsentform,Android,Admob,Mopub,Gdprconsentform,我收到AdMob关于TCF的警告。在与他们的支持打了几周交道并向他们发送代理日志后,他们说我正确设置了npa参数,但我没有设置gdpr\u同意参数。但我看不到任何设置方法,他们也没有给我任何关于如何设置的额外信息 我使用MoPub进行调解,除此之外,我还在MoPub上设置npa值 这是我的MoPub代码: Map<String,String> npa = new HashMap<>(); npa.put("npa",disablePer

我收到AdMob关于TCF的警告。在与他们的支持打了几周交道并向他们发送代理日志后,他们说我正确设置了
npa
参数,但我没有设置
gdpr\u同意
参数。但我看不到任何设置方法,他们也没有给我任何关于如何设置的额外信息

我使用MoPub进行调解,除此之外,我还在MoPub上设置
npa

这是我的MoPub代码:

Map<String,String> npa = new HashMap<>();
        npa.put("npa",disablePersonalizedAds ? "1" : "0");
        builder.withMediatedNetworkConfiguration(GooglePlayServicesAdapterConfiguration.class.getName(), npa);
有人知道如何设置该值吗


谢谢。

这里发生了几件事

首先,您在应用程序中使用哪个版本的AdMob适配器?从AdMob适配器的(Android)和(iOS)开始,MoPub代表谷歌收集GDPR许可。这意味着,您不需要以这种方式手动传递
npa
。如果您使用的是较新的适配器版本,则可以删除该行代码


第二,MoPub目前不支持TCF per。因此,当使用MoPub进行调解并使用谷歌作为请求源时,除了现有的GDPR要求外,出版商没有任何变化。

感谢您提供的信息,我不知道这一点。我在
18.2.0.3
上,所以看起来我需要更新。我还需要使用ApproveSDK吗?@casolorz,如果您更新到更新的适配器版本,MoPub将收集GDPR许可并在适配器中传递给Google。您不需要在应用程序中执行其他操作。由于您不再需要显示Google的同意对话框,因此不需要使用他们的同意SDK。谢谢。至少在发布更新并查看错误是否消失之前,我会将您标记为正确。
ConsentInformation.getInstance(context).setConsentStatus(disablePersonalizedAds ? ConsentStatus.NON_PERSONALIZED : ConsentStatus.PERSONALIZED);