Android 如何正确实施UMP SDK以获得欧盟同意?
关于UMPSDK的实现,我有很多困惑。除了谷歌,我没有找到太多的信息或完整的教程。我关注以下问题,但无法理解以下问题:Android 如何正确实施UMP SDK以获得欧盟同意?,android,admob,mobile-ad-mediation,gdprconsentform,ump,Android,Admob,Mobile Ad Mediation,Gdprconsentform,Ump,关于UMPSDK的实现,我有很多困惑。除了谷歌,我没有找到太多的信息或完整的教程。我关注以下问题,但无法理解以下问题: 获得请求同意后是否需要调用MobileAds.initialize()?如果是这样的话,那么应该称之为哪里?在获得同意后,可以调用: public void onConsentFormLoadSuccess(ConsentForm consentForm) { if(consentInformation.getConsentStatus() == ConsentInfo
MobileAds.initialize()
?如果是这样的话,那么应该称之为哪里?在获得同意后,可以调用:
public void onConsentFormLoadSuccess(ConsentForm consentForm) {
if(consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.OBTAINED) {
}
}
isRequestLocationInEeaOrUnknown()
,但此SDK已被弃用。我在UMPSDK中没有发现类似的东西。一种方法可能是始终requestApprovementInfoUpdate
并调用isConsentFormAvailable
insideoncontinfoupdatesuccess
。如果用户不是来自EEA,则此方法返回false
approvementInformation.GetApprovementType()
0或未知。我试过,但总是0
UMP SDK将同意状态信息写入本地存储
常用集合中。如果我使用定制的一组广告技术提供商
,我是否需要包括所有常用的一组广告技术提供商
,其中有198家广告技术提供商。或者在资金选择中包括广告技术提供商就足够了
我也有同样的疑问,特别是在第3点上,即使在我的情况下,同意类型总是0。我看到基于这个值,一个不同的adRequest被初始化
关于第2点,我使用用户no EEA(DEBUG_GEOGRAPHY_NOT_EEA,与官方指南上的操作略有不同)和方法ApproveInformation设置ApproveDebugSettings。就我通过用户消息平台体验/理解谷歌的资金选择而言,isConsentFormAvailable()返回false(事实上,我们甚至不清楚为什么它有两个不同的名字)在欧盟内部是完全无用的 欢迎您纠正我,但正如我在2021年3月8日所经历的那样: 如果用户单击“管理选项”,然后单击“提交”,并关闭“在设备上存储和/或访问信息”开关,则AdMob不会向用户显示任何广告。因此,您可能最终会为资源(云服务、员工等)付费,为您的用户提供免费应用。 根据问题出现的起始日期(我在本主题中看到的帖子和评论的日期),这对谷歌和/或AdMob来说是一个低优先级问题。 ApproverInformation.GetApproverType()总是返回值0。这实际上证明了(或者至少我认为)这个问题在他们的列表上的优先级是多么低。至少可以通过这个getter检查用户是否同意提供非个性化广告。然后我们可以向他展示如何正确选择退出并让他免费使用该应用程序的说明。然而,这似乎是出于开发者的利益
再一次,欢迎任何人纠正我,也许只有我有过这种负面体验。我也需要这些ASNWER,有人吗?我有同样的体验……现在对你有用吗?我从2021年3月8日起就没有尝试过。你可以尝试搜索另一个同意管理平台(例如,用于Xamarin的Tealium)或者你也可以把AdMob换成它的竞争对手。这是迫使公司生产高质量产品的最好方法之一;-)好的,谢谢你的回答:)我有完全相同的经验。难以理解的是,即使在谷歌的支持论坛上,他们也建议使用其他许可框架。我觉得UMP是个死胎。