为什么Admob同意书未加载到实际设备上?

时间:2019-03-18 18:32:57

标签: ios swift admob

我正在尝试为我的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。

1 个答案:

答案 0 :(得分:0)

仅在以下情况为真时,才提交同意书

If requestLocationInEEAOrUnknown == true {
//present consent form
}
else {
//do whatever is needed
}