Я пытаюсь подготовить свое приложение для Admob ios 14, я прочитал эту статью:
https://developers.google.com/admob/ios/ios14
И я сделал все, что они записали, но когда я запускаю эту команду:
func requestIDFA() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { [self] status in
loadAdMob()
})
} else {
loadAdMob()
}
}
статус всегда отклонен, и всплывающее сообщение не отображается.
Я одобряю:
флаги в приложении настроек.
Я также пытался удалить приложение, но все та же проблема, есть идеи, в чем проблема?
Обновлено: Экран настроек отслеживания:
@Andrew Эндрю, я обновляю свой пост скриншотом отслеживания, есть что-то еще, что мне не хватает?
Хм, вроде все правильно. Глупый вопрос, но вы уверены, что используете устройство или симулятор с iOS 14? Вы пытаетесь перезагрузить устройство?
@Andrew Да, конечно, используя ios 14.3 в моем iPhone, пару раз пытался перезагрузиться
@YosiFZ У меня была такая же проблема. В конце концов, я восстановил устройство с помощью «Стереть все содержимое и настройки». Кстати, "Сбросить все настройки" вообще не сработало. Нашли ли вы какие-либо решения с тех пор?
Смотрите мой ответ для iOS 15 в другой теме stackoverflow.com/a/69373506/4247449
В конце концов, у меня сработало «Общие-> Сброс-> Сбросить все содержимое и настройки».
Затем, когда я установил свое приложение, появилось приглашение, и я мог выбрать «Разрешить отслеживание». После этого мое приложение появилось в настройках, чего раньше не было, и при нажатии на него появляется возможность отключить/включить отслеживание. Приложение также теперь отображается в разделе «Конфиденциальность / отслеживание», чего раньше не было.
Я проверил дальше, удалив приложение и переустановив его, и снова появилось сообщение о разрешении отслеживания.
Единственная причина, по которой я могу думать, что ATT не работает должным образом, заключается в том, что для всех приложений, установленных до iOS 14.4 / ATT, предполагается, что установлено значение «не разрешать отслеживание», но ОС пропускает добавление приложения на страницу настроек, поэтому нет способ его изменения. Хотя это не объясняет, почему удаление/переустановка приложения по-прежнему не работает.
В заключение, создание нового приложения может сработать (не проверено), но сброс к заводским настройкам определенно работает.
Теперь это исправлено в 14.5.1.
Apple выпустила iOS и iPadOS 14.5.1. Согласно примечаниям к выпуску Apple, обновление исправляет ошибку с прозрачностью отслеживания приложений, из-за которой некоторые пользователи не могли получать запросы от приложений.
Примечания к выпуску для iOS и iPadOS 14.5.1
Это обновление устраняет проблему с прозрачностью отслеживания приложений, из-за которой некоторые пользователи, которые ранее отключили Разрешить приложениям запрашивать отслеживание в Параметры могут не получать запросы от приложений после повторного включения. Этот update также предоставляет важные обновления безопасности и рекомендуется для все пользователи.
Обновлена ОС, теперь я вижу диалог ATT.
Это решило проблему и для меня. Если кто-то все еще борется с этим, попробуйте обновить iOS до последней версии.
Настройки - Конфиденциальность - Отслеживание проверить, что все галочки выбраны