О том, на что обратить внимание при подготовке приложения к изменениям в iOS, связанных с конфиденциальностью, читайте в статье Стратегии обеспечения конфиденциальности для iOS.
Как включить SKAdNetwork для отслеживания конверсий
Требования: Google Mobile Ads SDK 7.64.0 или более поздней версии.
Google Mobile Ads SDK поддерживает отслеживание конверсий с помощью SKAdNetwork от Apple. Это дает Google и участвующим сторонним покупателям возможность связывать установку приложения с пользователем, даже если IDFA недоступен.
Чтобы включить эту функцию, добавьте в файл Info.plist дополнительный словарь со значениями SKAdNetworkIdentifier для Google и сторонних покупателей, указав их в ключе SKAdNetworkItems.
В примере ниже указаны идентификаторы 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>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 нужно указать.
Запрос авторизации App Tracking Transparency
Требования: Google Mobile Ads SDK 7.64.0 или более поздней версии.
Чтобы показывать запрос на авторизацию App Tracking Transparency для доступа к IDFA, добавьте в файл Info.plist ключ NSUserTrackingUsageDescription с собственным сообщением, описывающим использование. Вот пример описания:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

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

Чтобы показать запрос авторизации, вызовите метод requestTrackingAuthorizationWithCompletionHandler:.
Рекомендуем дождаться обратного вызова, прежде чем загружать объявления. Если пользователь предоставит разрешение App Tracking Transparency, 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 в приложении до 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];