О том, на что обратить внимание при подготовке приложения к изменениям в 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 (cstr6suwn9.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];