我正在尝试为我的iOS应用实施Admob。表单将加载到Xcode仿真器设备上。我位于美国,但是我使用下面的代码来测试Consent SDK是否适用于欧洲用户。当我将其与 simulator 一起使用时,将加载表单和广告。
PACConsentInformation.sharedInstance.debugIdentifiers = ["SPECIFIC_TO_MY_DEVICE"]
PACConsentInformation.sharedInstance.debugGeography = PACDebugGeography.EEA
使用此配置,表单不会加载到我的物理设备上。当我使用testflight
向欧盟的测试用户分发测试版本时,该表单也没有加载。随后,广告没有在“欧洲”设备上加载。
当表单应该加载时,我从下面的代码块中得到一个错误。也。我收到错误WebKitDomain Error 101
。我的ATS设置是根据Admob文档在plist
中设置的。
thisForm.load {(_ error: Error?) -> Void in
if let error = error {
print("Error loading form: \(error.localizedDescription)")
//I am getting the error here.
} else {
thisForm.present(from: self) { (error, userPrefersAdFree) in
print("in present handler")
if let error = error {
// Handle error.
print("error presenting: \(error.localizedDescription)")
} else if userPrefersAdFree {
//TODO: find a way to disable ads
} else {
// Check the user's consent choice.
//let status = PACConsentInformation.sharedInstance.consentStatus
}
}
}
有人知道什么可能导致这些物理设备错误吗?我尝试使用真实广告ID和测试广告ID。
答案 0 :(得分:0)
仅在以下情况为真时,才提交同意书
If requestLocationInEEAOrUnknown == true {
//present consent form
}
else {
//do whatever is needed
}