作为 Google 资金选择中“IAB 欧洲透明度和同意框架”的一部分,我可以指定供应商列表。一些供应商标有“TCF”(见下图)。据我了解,这些供应商有义务阅读 Google 的“用户消息传递平台”提供的数据。这篇文章解释了这一点:使用用户消息传递平台 Android 获得同意。Google 框架必须将 TCF 数据保存在 UserDefaults/SharedPreferences 中,以便供应商可以访问数据以了解是否允许他们使用用户数据(请参阅:此处)。
我现在的问题是:如何检查不属于 TCF 的供应商的同意?例如 Facebook 或 AppLovin。Google 还指出,需要进行自定义处理 ( https://developers.google.com/admob/ump/ios/quick-start#mediation )。但是,如果用户是否同意特定供应商,我找不到如何检索信息的方法。
这是我阅读谷歌用户消息平台提供的一些值的代码:
let gdprApplies = UserDefaultsService.userDefaults.bool(forKey: "IABTCF_gdprApplies")
let purposeOneTreatment = UserDefaultsService.userDefaults.bool(forKey: "IABTCF_PurposeOneTreatment")
let tcString = UserDefaultsService.userDefaults.string(forKey: "IABTCF_TCString")
let vendorConsents = UserDefaultsService.userDefaults.string(forKey: "IABTCF_VendorConsents")
let vendorLegitimateInterests = UserDefaultsService.userDefaults.string(forKey: "IABTCF_VendorLegitimateInterests")
let purposeConsents = UserDefaultsService.userDefaults.string(forKey: "IABTCF_PurposeConsents")
let purposeLegitimateInterests = UserDefaultsService.userDefaults.string(forKey: "IABTCF_PurposeLegitimateInterests")