Untuk pertimbangan utama saat menyiapkan aplikasi untuk perubahan privasi iOS, lihat Strategi privasi untuk iOS.
Aktifkan SKAdNetwork untuk melacak konversi
Prasyarat: Google Mobile Ads SDK 7.64.0 atau yang lebih tinggi
Google Mobile Ads SDK mendukung tracking konversi menggunakan
SKAdNetwork
,
yang memungkinkan Google dan pembeli pihak ketiga yang berpartisipasi mengatribusikan penginstalan aplikasi
bahkan saat IDFA tidak tersedia.
Untuk mengaktifkan kemampuan ini, perbarui kunci SKAdNetworkItems
dengan
kamus yang mendefinisikan kata kunci
Google dan pembeli pihak ketiga yang berpartisipasi,
SKAdNetworkIdentifier
nilai di
Info.plist
Contoh berikut menyertakan Google (cstr6suwn9.skadnetwork
) dan pilih
SKAdNetwork pembeli tambahan
ID yang telah
yang diberikan kepada Google. Google berkomitmen memperbarui daftar ini untuk menyertakan
pembeli tambahan, dan bekerja sama dengan
industri untuk memberikan solusi
Nilai SKAdNetworkIdentifier
secara lebih luas. Halaman ini berisi info terbaru
pembaruan.
<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>
Mediasi
Jika Anda menggunakan mediasi, periksa setiap iklan
dokumentasi partner jaringan
untuk nilai SKAdNetworkIdentifier
tambahan yang diperlukan.
Untuk sumber iklan tidak publik, hubungi tim akun Anda untuk permintaan
SKAdNetworkIdentifier
nilai.
Meminta otorisasi App Tracking Transparency
Prasyarat: Google Mobile Ads SDK 7.64.0 atau yang lebih tinggi
Untuk menampilkan permintaan otorisasi App Tracking Transparency untuk mengakses
IDFA, perbarui Info.plist
Anda untuk menambahkan kunci NSUserTrackingUsageDescription
dengan pesan khusus yang menjelaskan penggunaan Anda. Berikut adalah contoh deskripsi
teks:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Deskripsi penggunaan muncul di dialog App Tracking Transparency:
Untuk menampilkan permintaan otorisasi, panggil
requestTrackingAuthorizationWithCompletionHandler:
Sebaiknya tunggu callback penyelesaian sebelum memuat iklan agar jika
pengguna memberikan izin App Tracking Transparency, Google Mobile Ads
SDK dapat menggunakan IDFA dalam permintaan iklan.
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];
}];
}
Untuk informasi selengkapnya tentang nilai status yang mungkin, lihat
ATTrackingManager.AuthorizationStatus
SKOverlay
Prasyarat: Google Mobile Ads SDK 8.5.0 atau yang lebih tinggi
SKOverlay menyajikan aplikasi yang disarankan sebagai overlay di atas iklan, sehingga pengguna dapat menginstalnya tanpa keluar dari aplikasi Anda.
Jika menggunakan Google Mobile Ads SDK 8.5.0 atau versi yang lebih tinggi, Anda tidak perlu tindakan apa pun guna mengaktifkan SKOverlay untuk aplikasi Anda. Ketika ada respons manfaat performa bagi pengguna dan pengiklan, iklan akan otomatis ditingkatkan kualitasnya dengan SKOverlay.
Domain yang Terikat Aplikasi
Pada Juni 2020, Apple memperkenalkan App-Bound
Domain sebagai fitur keikutsertaan untuk
developer untuk membatasi domain untuk semua WKWebView
di aplikasi menjadi 10 atau kurang,
melalui tombol WKAppBoundDomains
Info.plist
.
Jika Anda menambahkan kunci WKAppBoundDomains
ke file Info.plist
, Google
Mobile Ads SDK mungkin gagal memuat iklan.
ID pihak pertama penayang, sebelumnya dikenal sebagai kunci aplikasi sama
Prasyarat: SDK Iklan Seluler Google 8.3.0 atau lebih tinggi
Tujuan SDK Iklan Seluler Google diperkenalkan ID pihak pertama penayang, sebelumnya dikenal sebagai kunci aplikasi sama untuk membantu Anda memberikan iklan yang dipersonalisasi dengan menggunakan data yang dikumpulkan dari aplikasi Anda.
ID pihak pertama penayang diaktifkan secara default, tetapi Anda dapat menonaktifkannya menggunakan metode berikut.
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];