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

    if #available(iOS 14.5, *) {
        ATTrackingManager.requestTrackingAuthorization { (status) in
            switch status {
            case .denied:
                // What do I do here?
                //GADMobileAds.sharedInstance().start(completionHandler: nil)
            case .restricted, .notDetermined, .authorized:
                GADMobileAds.sharedInstance().start(completionHandler: nil)
            @unknown default: break
            }
        }
    } else {
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    }
2
kironet 15 Фев 2021 в 03:55

1 ответ

Лучший ответ

Вам не нужно делать ничего другого. Если пользователь откажется от отслеживания, рекламная платформа просто получит 0000 для IDFA. Это не позволяет им идентифицировать пользователя и отслеживать его или предоставлять персонализированную рекламу.

if #available(iOS 14.5, *) {
        ATTrackingManager.requestTrackingAuthorization { (status) in
            ADMobileAds.sharedInstance().start(completionHandler: nil)
        }
    } else {
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    }

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

3
Paulw11 15 Фев 2021 в 01:31