Uygulamanızı iOS gizlilik değişikliklerine hazırlarken göz önünde bulundurulması gereken önemli noktalar için bkz. iOS için gizlilik stratejileri.
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
Bu, Google'ın ve katılımcı üçüncü taraf alıcıların bir uygulama yüklemesini ilişkilendirmesine olanak tanır.
bile kullanabilirsiniz.
Bu özelliği etkinleştirmek için SKAdNetworkItems
anahtarını ek bir
Google'ın ve katılan üçüncü taraf alıcılarının tanımlandığı sözlük
SKAdNetworkIdentifier
değerleri
Info.plist
.
Aşağıdaki örnekte Google (cstr6suwn9.skadnetwork
) grubu ve
ek alıcı SKAdNetwork
tanımlayıcılar
Google’a sağlanır. Google bu listeyi aşağıdakileri içerecek şekilde güncellemeyi taahhüt eder:
paylaşmak için çözümler üzerinde sektörle çalışma
SKAdNetworkIdentifier
değerleri daha geniş şekilde ele alıyor. Bu sayfada güncel
güncellemelerine göz atın.
<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 her bir reklamı kontrol edin
ağ iş ortağının belgelerini
diğer SKAdNetworkIdentifier
değerleri için.
Liste dışı reklam kaynaklarıyla ilgili olarak hesap ekibinizle iletişime geçerek
SKAdNetworkIdentifier
değerleri.
Uygulama İzleme Şeffaflığı yetkilendirmesi isteme
Ön koşullar: Google Mobile Ads SDK'sı 7.64.0 veya sonraki sürümler
IDFA, NSUserTrackingUsageDescription
anahtarını eklemek için Info.plist
öğenizi güncelleyin
kullanımınızı açıklayan özel bir iletiyle. Aşağıda örnek bir açıklama verilmiştir
metin:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Kullanım açıklaması, Uygulama Takibi Şeffaflığı iletişim kutusunda görünür:
Yetkilendirme isteğini göstermek için şu numarayı arayın:
requestTrackingAuthorizationWithCompletionHandler:
.
Reklamları yüklemeden önce geri arama işleminin tamamlanmasını beklemenizi öneririz.
Kullanıcı Uygulama İzleme Şeffaflığı iznini verdiğinde, Google Mobil Reklamları
SDK, reklam isteklerinde IDFA'yı kullanabilir.
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 edinmek için
ATTrackingManager.AuthorizationStatus
.
SKOverlay
Ön koşullar: Google Mobile Ads SDK'sı 8.5.0 veya sonraki sürümler
SKOverlay Önerilen bir uygulamayı reklamın üzerinde yer paylaşımı olarak gösterir. Böylece kullanıcılar uygulamanızdan ayrılmadan yükleyebilirsiniz.
Google Mobile Ads SDK'sı 8.5.0 veya daha üst bir sürümünü kullanıyorsanız Uygulamanızda SKOverlay'i etkinleştirmek için herhangi bir işlem yapabilirsiniz. Olumlu bir gelişme olduğunda hem kullanıcılar hem de reklamverenler için performans açısından bir avantaj olarak, reklamlar otomatik olarak ve SKOverlay'le birlikte çalışır.
Uygulamaya Bağlı Alanlar
Apple, Haziran 2020'de App-Bound'u kullanıma sundu.
Alanlar'ı etkinleştirme seçeneği olarak
geliştiricilerin bir uygulamadaki tüm WKWebView
için alan adlarını 10 veya daha azla sınırlamasına,
WKAppBoundDomains
Info.plist
anahtarıyla.
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 yüksek
İlgili içeriği oluşturmak için kullanılan Google Mobile Ads SDK'sı kullanıma sunuldu Yayıncı birinci taraf kimliği daha alakalı ve alakalı içerikler sunmanıza yardımcı olacak, kişiselleştirilmiş reklamlar sunmak için de kullanabilirsiniz.
Yayıncı birinci taraf kimliği varsayılan olarak etkindir. Ancak bunu yöntemini kullanabilirsiniz.
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];