Стратегии обеспечения конфиденциальности

Основные рекомендации по подготовке приложения к изменениям в iOS, связанным с конфиденциальностью, приведены в статье Стратегии обеспечения конфиденциальности для iOS.

Как включить SKAdNetwork для отслеживания конверсий

Требования: Google Mobile Ads SDK 7.64.0 или более поздняя версия

Google Mobile Ads SDK поддерживает отслеживание конверсий с помощью SKAdNetwork от Apple. Это дает Google и участвующим сторонним покупателям возможность связывать установку приложения с пользователем, даже если IDFA недоступен.

Чтобы включить эту функцию, обновите ключ SKAdNetworkItems, добавив в него словарь, в котором определены значения SKAdNetworkIdentifier для Google и сторонних рекламодателей, в файле Info.plist.

В приведенном ниже примере показаны идентификаторы SKAdNetwork покупателя, предоставленные Google, а также идентификатор Google (cstr6suwn9.skadnetwork). Google планирует дополнять этот список новыми покупателями и сотрудничать с представителями отрасли, чтобы расширить возможности обмена значениями SKAdNetworkIdentifier. На этой странице публикуются последние обновления.

<key>SKAdNetworkItems</key>
<array>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cstr6suwn9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4fzdc2evr5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2fnua5tdw4.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ydx93a7ass.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>p78axxw29g.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v72qych5uu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ludvb6z3bs.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cp8zw746q7.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3sh42y64q3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c6k4g5qg8m.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>s39g8k73mm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wg4vff78zm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qy4746246.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>f38h382jlk.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>hs6bdukanm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>mlmmfzh3r3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v4nxqhlyqp.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wzmmz9fp6w.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>su67r6k2v3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>yclnxrl5pm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>t38b2kh725.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>7ug5zh24hu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>gta9lk7p23.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>vutu7akeur.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>y5ghdn5j9k.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v9wttpbfk9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>n38lu8286q.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>47vhws6wlr.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbd757ywx3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>9t245vhmpl.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>a2p9lx4jpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>22mmun2rn5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>44jx6755aq.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>k674qkevps.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4468km3ulz.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2u9pt9hc89.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8s468mfl3y.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>klf5c3l5u5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbmxgpxpgc.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>578prtvx9j.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4dzt52r2t5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>tl55sbb4fm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c3frkrj4fj.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>e5fvkxwrpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8c4e2ghe7u.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3rd42ekr43.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>97r2b46745.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

Медиация

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

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

Как запросить разрешение на отслеживание приложений

Требования: Google Mobile Ads SDK 7.64.0 или более поздняя версия

Чтобы показывать запрос на разрешение отслеживания приложений для доступа к IDFA, обновите файл Info.plist, добавив ключ NSUserTrackingUsageDescription с собственным сообщением, описывающим использование. Вот пример описания:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

Описание использования показывается в диалоговом окне App Tracking Transparency:

Чтобы показать запрос авторизации, вызовите метод requestTrackingAuthorizationWithCompletionHandler:. Мы рекомендуем дождаться обратного вызова, прежде чем загружать объявления. Если пользователь предоставит разрешение на отслеживание действий в приложении, Google Mobile Ads SDK сможет использовать IDFA в запросах объявлений.

Swift

@available(iOS 14, *)
private func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization { status in
    // Tracking authorization completed. Start loading ads here.
  }
}

Objective-C

- (void)requestIDFA {
  if (@available(iOS 14, *)) {
    [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
                           ATTrackingManagerAuthorizationStatus status){
        // Tracking authorization completed. Start loading ads here.
    }];
  }
}

Подробнее о возможных значениях статуса можно узнать в статье ATTrackingManager.AuthorizationStatus.

SKOverlay

Требования: Google Mobile Ads SDK 8.5.0 или более поздней версии

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

Если вы используете Google Mobile Ads SDK версии 8.5.0 или более поздней, вам не нужно ничего делать, чтобы включить SKOverlay для своего приложения. Когда это будет полезно для пользователей и рекламодателей, объявления будут автоматически дополняться SKOverlay.

Домены, связанные с приложением

В июне 2020 г. компания Apple представила домены, связанные с приложением, – функцию, которую разработчики могут включить, чтобы ограничить количество доменов для всех WKWebView файлов cookie в приложении до 10 или меньше с помощью ключа WKAppBoundDomains Info.plist.

Если вы добавите ключ WKAppBoundDomains в файл Info.plist, Google Mobile Ads SDK может не загрузить объявления.

Собственный идентификатор издателя

Требования: Google Mobile Ads SDK 10.14.0 или более поздняя версия

В Google Mobile Ads SDK мы добавили собственный идентификатор издателя, чтобы вы могли показывать более релевантную и персонализированную рекламу на основе данных, полученных из приложений.

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

Swift

// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Objective-C

// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];