我对 UMP SDK 的实现有很多困惑。除了google,我没有找到太多信息或完整的教程。我关注 this和 this但无法理解以下问题:
MobileAds.initialize()
获得请求同意后?如果是这样,那么应该在哪里调用它?征得同意后可能会调用:public void onConsentFormLoadSuccess(ConsentForm consentForm) {
if(consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.OBTAINED) {
}
}
isRequestLocationInEeaOrUnknown()
,但此 SDK 已弃用。我在 UMP SDK 中没有找到类似的东西。一种方法可能是始终 requestConsentInfoUpdate
并调用isConsentFormAvailable
里面 onConsentInfoUpdateSuccess
.如果用户不是来自 EEA,则此方法返回 false。consentInformation.getConsentType()
0 或未知。我试过 different combination但始终为 0。The UMP SDK writes consent status information to local storage
Commonly used set of ad technology providers
中不包含我的一个中介合作伙伴.如果我使用 Custom set of ad technology providers
,我是否需要包括所有 Commonly used set of ad technology providers
那里有 198 家广告技术提供商。或者在 Funding Choices 中包含广告技术提供商就足够了。最佳答案
据我体验/了解,通过用户消息传递平台进行的 Google 资助选择(实际上甚至不清楚为什么它有两个不同的名称)在欧盟内完全没用。
欢迎您纠正我,但正如我在 2021 年 8 月 3 日所经历的那样:
如果用户单击“管理选项”,然后单击“提交”并将“在设备上存储和/或访问信息”开关关闭,则 AdMob 不会向用户显示任何广告。 因此,您最终可能会为资源(云服务、员工等)付费以向您的用户提供免费应用程序。
根据问题出现的开始日期(我在本主题中看到的帖子和评论的日期),对于 Google 和/或 AdMob,它是一个低优先级问题。
permitInformation.getConsentType() 总是返回值 0。这实际上证明(或至少我认为)这个问题在他们的列表中的优先级有多低。至少可以通过这个 getter 检查用户是否同意提供非个性化广告。然后我们可以向他展示如何正确选择退出并让他免费使用该应用程序。但是,这似乎是出于开发人员的利益。
再次,欢迎任何人纠正我,也许只有我有这种负面经历。
关于android - 如何正确实现 UMP SDK 以获得欧盟同意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65351543/