Uygulamanızı iOS gizlilik değişikliklerine hazırlarken dikkate almanız 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 sonraki sürümler
Google Mobile Ads SDK'sı, Apple'ın SKAdNetwork
'ünü kullanarak dönüşüm izlemeyi destekler. Bu sayede Google ve katılımcı üçüncü taraf alıcılar, IDFA kullanılamadığında bile bir uygulama yüklemesini ilişkilendirebilir.
Bu özelliği etkinleştirmek için SKAdNetworkItems
anahtarını, Info.plist
içinde 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 ek alıcıları içerecek şekilde güncellemeye ve SKAdNetworkIdentifier
değerlerini daha geniş bir şekilde paylaşmak için sektörle birlikte çalışmaya kararlıdır. Bu sayfada en son güncellemeler yer alı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>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>
Uyumlulaştırma
Uyumlulaştırma kullanıyorsanız ihtiyaç duydukları ek SKAdNetworkIdentifier
değerleri için her reklam ağı iş ortağının belgelerini kontrol edin.
Listelenmemiş reklam kaynakları için gerekli SKAdNetworkIdentifier
değerlerini öğ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 üstü
IDFA'ya erişmek için AppTrackingTransparency yetkilendirme isteğini görüntülemek üzere Info.plist
öğenizi güncelleyin. Info.plist
öğesine, kullanım şeklinizi açıklayan özel bir mesajla birlikte NSUserTrackingUsageDescription
anahtarını 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 iletmek için requestTrackingAuthorizationWithCompletionHandler:
numaralı telefonu arayın.
Kullanıcı Uygulama İzleme Şeffaflığı izni verirse Google Mobile Ads SDK'sının reklam isteklerinde IDFA'yı kullanabilmesi için reklamları yüklemeden önce geri çağırma işleminin tamamlanmasını beklemenizi öneririz.
Swift
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
}
Objective-C
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// Tracking authorization completed. Start loading ads here.
// [self loadAd];
}];
}
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 üstü
SKOverlay, önerilen bir uygulamayı reklamın üzerine yer paylaşımı olarak sunar. Böylece kullanıcılar uygulamanızdan çıkmadan uygulamayı yükleyebilir.
Google Mobile Ads SDK'sının 8.5.0 veya sonraki bir sürümünü kullanıyorsanız uygulamanız için SKOverlay'ı etkinleştirmek üzere herhangi bir işlem yapmanız gerekmez. Kullanıcılar ve reklamverenler için olumlu bir performans avantajı olduğunda reklamlar SKOverlay ile otomatik olarak geliştirilir.
Uygulamaya Bağlı Alanlar
Apple, Haziran 2020'de geliştiricilerin WKAppBoundDomains
Info.plist
anahtarını kullanarak bir uygulamadaki tüm WKWebView
için alanları 10 veya daha az ile sınırlamalarına olanak tanıyan etkinleştirilebilir bir özellik olarak Uygulamaya Bağlanan Alanlar'ı 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 8.3.0 veya daha yeni bir sürüm
Google Mobile Ads SDK'sı, uygulamalarınızdan toplanan verilerden yararlanarak daha alakalı ve kişiselleştirilmiş reklamlar yayınlamanıza yardımcı olmak için eski adıyla aynı uygulama anahtarı olarak bilinen yayıncı birinci taraf kimliğini 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
@import GoogleMobileAds
// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
@import GoogleMobileAds;
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];