Состояние 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
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
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

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