Uygulamanızı iOS'teki gizlilik değişikliklerine hazırlarken dikkat etmeniz gereken önemli noktalar için iOS için gizlilik stratejileri başlıklı makaleyi inceleyin.
Dönüşümleri izlemek için SKAdNetwork'ü etkinleştirme
Ön koşullar: Google Mobile Ads SDK'sı 7.64.0 veya daha yeni bir sürüm
Google Mobile Ads SDK'sı, Apple'ın SKAdNetwork
kullanarak dönüşüm izlemeyi destekler. Bu sayede Google ve katılımcı üçüncü taraf alıcılar, IDFA kullanılamadığında bile uygulama yüklemesini ilişkilendirebilir.
Bu özelliği etkinleştirmek için SKAdNetworkItems
anahtarını, Info.plist
dosyanızda Google ve katılımcı üçüncü taraf alıcıların SKAdNetworkIdentifier
değerlerini tanımlayan ek bir sözlükle güncelleyin.
Aşağıdaki örnekte Google (cstr6suwn9.skadnetwork
) ve Google'a sağlanan belirli ek alıcı SKAdNetwork tanımlayıcıları yer almaktadır. Google, bu listeyi daha fazla alıcıyı içerecek şekilde güncellemeye ve SKAdNetworkIdentifier
değerlerini daha geniş bir şekilde paylaşmak için sektörle birlikte çözümler üretmeye kararlıdır. Bu sayfada en son güncellemeler yer almaktadır.
<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>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>
Uyumlulaştırma
Uyumlulaştırma kullanıyorsanız SKAdNetworkIdentifier
değerleri için her bir reklam ağı iş ortağının dokümanlarını kontrol edin.
Listelenmemiş reklam kaynakları için gerekli SKAdNetworkIdentifier
değerleri öğrenmek üzere hesap ekibinizle iletişime geçin.
App Tracking Transparency yetkilendirmesi isteme
Ön koşullar: Google Mobile Ads SDK'sı 7.64.0 veya daha yeni bir sürüm
IDFA'ya erişmek için uygulama izleme şeffaflığı yetkilendirme isteğini göstermek üzere Info.plist
dosyanızı güncelleyerek NSUserTrackingUsageDescription
anahtarını kullanımınızı açıklayan özel bir mesajla ekleyin. Aşağıda örnek bir açıklama metni verilmiştir:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Kullanım açıklaması, Uygulama İzleme Şeffaflığı iletişim kutusunda görünür:
Yetkilendirme isteğini sunmak için requestTrackingAuthorizationWithCompletionHandler:
işlevini çağırın.
Kullanıcı App Tracking Transparency iznini verirse Google Mobile Ads SDK'sının reklam isteklerinde IDFA'yı kullanabilmesi için reklamları yüklemeden önce tamamlanma geri aramasını beklemenizi öneririz.
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.
}];
}
}
Olası durum değerleri hakkında daha fazla bilgi için ATTrackingManager.AuthorizationStatus
bölümüne bakın.
SKOverlay
Ön koşullar: Google Mobile Ads SDK'sı 8.5.0 veya daha yeni bir sürüm
SKOverlay, önerilen bir uygulamayı reklamın üzerinde yer paylaşımı olarak gösterir. Böylece kullanıcılar, uygulamanızdan çıkmadan bu uygulamayı yükleyebilir.
Google Mobile Ads SDK'sının 8.5.0 veya sonraki bir sürümünü kullanıyorsanız uygulamanızda SKOverlay'i etkinleştirmek için herhangi bir işlem yapmanız gerekmez. Kullanıcılar ve reklamverenler için olumlu bir performans avantajı olduğunda reklamlar otomatik olarak SKOverlay ile geliştirilir.
Uygulamaya Bağlı Alanlar
Haziran 2020'de Apple, geliştiricilerin bir uygulamadaki tüm WKWebView
alanlarını WKAppBoundDomains
Info.plist
anahtarı aracılığıyla 10 veya daha az alanla sınırlamasına olanak tanıyan, isteğe bağlı bir özellik olarak Uygulamaya Bağlı Alan Adları'nı kullanıma sundu.
WKAppBoundDomains
anahtarını Info.plist
dosyanıza eklerseniz Google Mobile Ads SDK'sı reklamları yükleyemeyebilir.
Yayıncı birinci taraf kimliği (eski adıyla aynı uygulama anahtarı)
Ön koşullar: Google Mobile Ads SDK'sı 8.3.0 veya daha yeni bir sürüm
Google Mobile Ads SDK uygulamalarınızdan toplanan verileri kullanarak daha alakalı ve kişiselleştirilmiş reklamlar yayınlamanıza yardımcı olmak için yayıncı birinci taraf kimliğini (eski adıyla aynı uygulama anahtarı) kullanıma sundu.
Yayıncı birinci taraf kimliği varsayılan olarak etkindir ancak aşağıdaki yöntemi kullanarak devre dışı bırakabilirsiniz.
Swift
// Disables Publisher first-party ID, formerly known as same app key.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];