Почему форма согласия admob не загружается на реальных устройствах? - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь внедрить Admob для моего приложения для iOS. Форма загружается на устройства симулятора XCode. Я нахожусь в США, но я использовал следующий код, чтобы проверить, что Consent SDK работает для европейских пользователей. Когда я использую это с симулятором , форма и реклама загружаются.

PACConsentInformation.sharedInstance.debugIdentifiers = ["SPECIFIC_TO_MY_DEVICE"]
PACConsentInformation.sharedInstance.debugGeography = PACDebugGeography.EEA

Форма не загружается на моем физическом устройстве с этой конфигурацией. Форма также не загружалась, когда я использовал testflight для распространения тестовой версии для тестового пользователя в ЕС. Впоследствии реклама не загружалась на «европейские» устройства.

Когда форма должна загрузиться, я получаю сообщение об ошибке из приведенного ниже блока кода. Также. Я получаю ошибку WebKitDomain Error 101. Мои настройки ATS установлены в plist согласно документации Admob.

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
            }
        }
    }

Кто-нибудь знает, что может быть причиной этих ошибок на физических устройствах? Я пытался с реальным идентификатором объявления и тестовым идентификатором объявления.

1 Ответ

0 голосов
/ 29 мая 2019

Форма настоящего согласия только в том случае, если следующее соответствует истине

If requestLocationInEEAOrUnknown == true {
//present consent form
}
else {
//do whatever is needed
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...