Состояние requestTrackingAuthorization iOS 14 всегда отклонено

Я пытаюсь подготовить свое приложение для 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()
    }
}

статус всегда отклонен, и всплывающее сообщение не отображается.

Я одобряю:

  1. Разрешить приложениям запрашивать отслеживание
  2. Персонализированная реклама

флаги в приложении настроек.

Я также пытался удалить приложение, но все та же проблема, есть идеи, в чем проблема?

Обновлено: Экран настроек отслеживания:

Настройки - Конфиденциальность - Отслеживание проверить, что все галочки выбраны

Andrew 20.12.2020 22:24

@Andrew Эндрю, я обновляю свой пост скриншотом отслеживания, есть что-то еще, что мне не хватает?

YosiFZ 20.12.2020 22:34

Хм, вроде все правильно. Глупый вопрос, но вы уверены, что используете устройство или симулятор с iOS 14? Вы пытаетесь перезагрузить устройство?

Andrew 20.12.2020 22:54

@Andrew Да, конечно, используя ios 14.3 в моем iPhone, пару раз пытался перезагрузиться

YosiFZ 20.12.2020 23:10

@YosiFZ У меня была такая же проблема. В конце концов, я восстановил устройство с помощью «Стереть все содержимое и настройки». Кстати, "Сбросить все настройки" вообще не сработало. Нашли ли вы какие-либо решения с тех пор?

cafedeichi 08.01.2021 06:27

Смотрите мой ответ для iOS 15 в другой теме stackoverflow.com/a/69373506/4247449

Serg Smyk 29.09.2021 11:10
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
12
6
5 526
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

В конце концов, у меня сработало «Общие-> Сброс-> Сбросить все содержимое и настройки».

Затем, когда я установил свое приложение, появилось приглашение, и я мог выбрать «Разрешить отслеживание». После этого мое приложение появилось в настройках, чего раньше не было, и при нажатии на него появляется возможность отключить/включить отслеживание. Приложение также теперь отображается в разделе «Конфиденциальность / отслеживание», чего раньше не было.

Я проверил дальше, удалив приложение и переустановив его, и снова появилось сообщение о разрешении отслеживания.

Единственная причина, по которой я могу думать, что ATT не работает должным образом, заключается в том, что для всех приложений, установленных до iOS 14.4 / ATT, предполагается, что установлено значение «не разрешать отслеживание», но ОС пропускает добавление приложения на страницу настроек, поэтому нет способ его изменения. Хотя это не объясняет, почему удаление/переустановка приложения по-прежнему не работает.

В заключение, создание нового приложения может сработать (не проверено), но сброс к заводским настройкам определенно работает.

Теперь это исправлено в 14.5.1.

Brandon 05.05.2021 05:11

Apple выпустила iOS и iPadOS 14.5.1. Согласно примечаниям к выпуску Apple, обновление исправляет ошибку с прозрачностью отслеживания приложений, из-за которой некоторые пользователи не могли получать запросы от приложений.

Примечания к выпуску для iOS и iPadOS 14.5.1

Это обновление устраняет проблему с прозрачностью отслеживания приложений, из-за которой некоторые пользователи, которые ранее отключили Разрешить приложениям запрашивать отслеживание в Параметры могут не получать запросы от приложений после повторного включения. Этот update также предоставляет важные обновления безопасности и рекомендуется для все пользователи.

Обновлена ​​ОС, теперь я вижу диалог ATT.

Это решило проблему и для меня. Если кто-то все еще борется с этим, попробуйте обновить iOS до последней версии.

Jaidyn Belbin 10.05.2021 04:50

Другие вопросы по теме