Как обрабатывать запрос предварительного разрешения для авторизации отслеживания приложений?

Я готовлюсь к обеспечению прозрачности отслеживания приложений iOS 14 в начале 2021 года, и я создал предварительное разрешение перед звонком

      ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in

  //do something based on status

})

Так что у меня будет больше шансов объяснить своим пользователям разницу между персонализированной и неперсонализированной рекламой.

Моя логика заключается в том, что если пользователь отказывается от персонализированной рекламы, я просто не буду запрашивать разрешение на отслеживание авторизации, позвонив и вместо этого я позволю Admob понять, что и, таким образом, будет выглядеть так, как если бы это не было санкционировано.

Вот пример:

У меня есть две проблемы, которые возникают в связи с этим, и я нуждаюсь в разъяснении.

1. Законно ли это по стандартам Apple? Я не нашел ничего, что могло бы сказать, что это незаконно, и после принудительного применения IDFA будет по умолчанию 0000, поэтому по существу разрешение по умолчанию не предоставляется. Я думаю, это как если бы разработчик по умолчанию использовал неперсонализированную рекламу.

2: Apple не установила конкретную дату, когда это будет применяться, и поэтому в результате (в течение этого периода неопределенности принуждения), если официальное разрешение не вызывается, приложение будет иметь доступ к IDFA и иметь, по умолчанию, разрешение на отслеживание, пока не произойдет принудительное исполнение. Это создает проблему для пользователей, которые отказываются от моего запроса предварительного разрешения в это время неисполнения. Что для этого нужно сделать? Могу ли я вручную отключить IDFA для этих пользователей, пока он не будет применен Apple?

Казалось бы, нелогично называть для пользователей, которые уже отказались от персонализированной рекламы в запросе предварительного разрешения.

2 ответа

Во-первых, вы можете указать контекст, прежде чем показывать подсказку. Из :

В идеале люди уже знают, почему вы запрашиваете их разрешение, в зависимости от контекста, но если необходимо предоставить дополнительные сведения, вы можете отобразить настраиваемое сообщение до появления предупреждения.

Второй ответ: это будет применяться на устройствах с iOS 14.5. Из Документов AppleДокументов Apple :

Начиная с iOS 14.5 и iPadOS 14.5, вы должны использовать платформу AppTrackingTransparency, чтобы запрашивать разрешение пользователя, если вы хотите отслеживать их или получить доступ к рекламному идентификатору их устройства. Чтобы узнать больше, см. Конфиденциальность пользователей и использование данных.

Убедитесь в том , чтобы проверить ATTrackingManager.trackingAuthorizationStatus == .notDetermined перед показом этой подсказки , поскольку некоторые пользователи могут иметь этот переключатель активный переключатель

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