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

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

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

Предварительные требования: Google Mobile Ads SDK 7.64.0 или более поздней версии.

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

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

В следующем примере используется Google ( cstr6suwn9.skadnetwork ) и выбираются дополнительные идентификаторы покупателя SKAdNetwork , которые были предоставлены Google. 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>3qy4746246.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>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>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>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>pwa73g5rt2.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>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>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>

Описание использования отображается в диалоговом окне «Прозрачность отслеживания приложений»:

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

Быстрый

import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization completed. Start loading ads here.
    // loadAd()
  })
}

Цель-C

#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
  [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    // Tracking authorization completed. Start loading ads here.
    // [self loadAd];
  }];
}

Дополнительные сведения о возможных значениях состояния см. в разделе ATTrackingManager.AuthorizationStatus .

СКОоверлей

Предварительные требования: Google Mobile Ads SDK 8.5.0 или более поздней версии.

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

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

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

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

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

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

Предварительные требования: Google Mobile Ads SDK 8.3.0 или более поздней версии.

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

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

Быстрый

@import GoogleMobileAds

// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Цель-C

@import GoogleMobileAds;

// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];

,

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

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

Предварительные требования: Google Mobile Ads SDK 7.64.0 или более поздней версии.

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

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

В следующем примере используется Google ( cstr6suwn9.skadnetwork ) и выбираются дополнительные идентификаторы покупателя SKAdNetwork , которые были предоставлены Google. 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>3qy4746246.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>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>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>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>pwa73g5rt2.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>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>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>

Описание использования отображается в диалоговом окне «Прозрачность отслеживания приложений»:

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

Быстрый

import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
    // Tracking authorization completed. Start loading ads here.
    // loadAd()
  })
}

Цель-C

#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
  [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
    // Tracking authorization completed. Start loading ads here.
    // [self loadAd];
  }];
}

Дополнительные сведения о возможных значениях состояния см. в разделе ATTrackingManager.AuthorizationStatus .

СКОоверлей

Предварительные требования: Google Mobile Ads SDK 8.5.0 или более поздней версии.

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

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

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

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

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

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

Предварительные требования: Google Mobile Ads SDK 8.3.0 или более поздней версии.

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

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

Быстрый

@import GoogleMobileAds

// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Цель-C

@import GoogleMobileAds;

// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];