Uygulamanızı iOS gizlilik değişikliklerine hazırlarken dikkat edilmesi gereken önemli noktaları iOS için gizlilik stratejileri.
Dönüşümleri izlemek için SKAdNetwork'ü etkinleştirin
Ön koşullar: Google Mobile Ads SDK'sı 7.64.0 veya sonraki sürümler
Google Mobile Ads SDK'sı, Apple'ın SKAdNetwork
özelliğini kullanarak dönüşüm izlemeyi destekler. Bu özellik, IDFA kullanılamadığında bile Google'ın ve katılımcı üçüncü taraf alıcıların bir uygulama yüklemesini ilişkilendirmesine olanak tanır.
Bu özelliği etkinleştirmek için SKAdNetworkItems
anahtarını, Info.plist
etiketinizde 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 snippet Google'ı (cstr6suwn9.skadnetwork
) içerir ve Google'a sağlanan ek alıcı SKAdNetwork tanımlayıcılarını seçin. Google, bu listeyi daha fazla alıcı içerecek şekilde güncellemeye ve SKAdNetworkIdentifier
değerlerini daha geniş kapsamlı olarak paylaşmaya yönelik çözümler üzerinde sektörle birlikte çalışmaya kararlıdır. Bu sayfa en son
güncellemeleri içerir.
<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>4pfyvq9l8r.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>5a6flpkh64.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>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.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>n6fk4nfna4.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>eh6m2bh4zr.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>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ecpz2srf59.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>mlmmfzh3r3.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>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>zq492l623r.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ç duyulan ek SKAdNetworkIdentifier
değerleri için her bir reklam ağı iş ortağının belgelerini inceleyin.
Liste dışı reklam kaynaklarıyla ilgili olarak gerekli SKAdNetworkIdentifier
değerlerini öğrenmek için hesap ekibinizle iletişime geçin.
Uygulama İzleme Şeffaflığı için yetkilendirme isteğinde bulunma
Ön koşullar: Google Mobile Ads SDK'sı 7.64.0 veya sonraki sürümler
IDFA'ya erişimle ilgili Uygulama İzleme Şeffaflığı yetkilendirme isteğini görüntülemek için Info.plist
öğenizi, kullanımınızı açıklayan özel bir mesajla NSUserTrackingUsageDescription
anahtarını ekleyerek güncelleyin. Örnek bir açıklama metni:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Kullanım açıklaması, App Tracking Transparency iletişim kutusunda görünür:
Yetkilendirme isteğini göstermek için requestTrackingAuthorizationWithCompletionHandler:
numaralı telefonu arayın.
Kullanıcı Uygulama İzleme Şeffaflığı iznini verirse Google Mobile Ads SDK'sı IDFA'yı reklam isteklerinde kullanabilir. Bu nedenle, 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 sonraki sürümler
SKOverlay, önerilen bir uygulamayı reklamın üstünde yer paylaşımlı olarak sunar. Böylece kullanıcılar bu uygulamayı uygulamanızdan ayrılmadan yükleyebilir.
Google Mobile Ads SDK'sının 8.5.0 veya sonraki bir sürümünü kullanıyorsanız SKOverlay'i uygulamanızda etkinleştirmek için herhangi bir işlem yapmanıza gerek yoktur. Kullanıcılar ve reklamverenler için performans açısından olumlu bir avantaj sağladığında reklamlar SKOverlay ile otomatik olarak iyileştirilir.
Uygulama Bağlı Alanlar
Haziran 2020'de Apple, geliştiricilerin WKAppBoundDomains
Info.plist
anahtarı aracılığıyla bir uygulamadaki tüm WKWebView
alan adlarını en fazla 10 alanla sınırlandırmasını sağlayan isteğe bağlı bir özellik olarak Uygulama Bağlı 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 üstü
Uygulamalarınızdan toplanan verileri kullanarak daha alakalı ve kişiselleştirilmiş reklamlar yayınlamanıza yardımcı olmak için Google Mobile Ads SDK kullanıma sunulduPublisher first-party ID(önceki adıyla aynı uygulama anahtarı).
Yayıncı birinci taraf kimliği varsayılan olarak etkindir ancak aşağıdaki yöntemi kullanarak bu kimliği 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];