如何使用ConsentSDK正确设置gdpr_consent?

问题描述

我从AdMob收到有关TCF的警告。在获得他们的支持数周并向他们发送代理日志后,他们说我正在正确设置npa参数,但是我没有设置gdpr_consent参数。但是我看不到任何设置方法,他们也没有给我任何有关如何设置的信息。

我正在使用MoPub进行调解,除了ConsentSDK之外,我还在MoPub上设置了npa值。

这是我的MoPub代码

Map<String,String> npa = new HashMap<>();
        npa.put("npa",disablePersonalizedAds ? "1" : "0");
        builder.withMediatednetworkConfiguration(GooglePlayServicesAdapterConfiguration.class.getName(),npa);

这是我的ConsentSDK代码

Consentinformation.getInstance(context).setConsentStatus(disablePersonalizedAds ? ConsentStatus.NON_PERSONALIZED : ConsentStatus.PERSONALIZED);

有人知道如何设置该gdpr_consent值吗?

谢谢。

解决方法

这里发生了几件事。

首先,您在应用中使用哪个版本的AdMob适配器?从v18.3.0.3(Android)和v7.53.1.2(iOS)的AdMob适配器开始,MoPub代表Google收集GDPR同意书。这意味着,您无需以这种方式手动传递npa。如果您使用的是较新的适配器版本,则可以删除该行代码。

第二,MoPub当前不支持https://developers.mopub.com/publishers/best-practices/gdpr-guide/的TCF。因此,在使用MoPub进行调解并将Google用作需求来源时,除了现有的GDPR要求外,发布商没有其他变化。