Как обрабатывать запрос предварительного разрешения для авторизации отслеживания приложений?
Я готовлюсь к обеспечению прозрачности отслеживания приложений iOS 14 в начале 2021 года, и я создал предварительное разрешение перед звонком
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
//do something based on status
})
Так что у меня будет больше шансов объяснить своим пользователям разницу между персонализированной и неперсонализированной рекламой.
Моя логика заключается в том, что если пользователь отказывается от персонализированной рекламы, я просто не буду запрашивать разрешение на отслеживание авторизации, позвонив
Вот пример:
У меня есть две проблемы, которые возникают в связи с этим, и я нуждаюсь в разъяснении.
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 перед показом этой подсказки , поскольку некоторые пользователи могут иметь этот переключатель активный переключатель