Dukungan IDFA (khusus iOS)
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Pilih platform:
iOS
Flutter
User Messaging Platform (UMP) SDK memungkinkan Anda menampilkan
pesan IDFA
kepada pengguna sebelum meminta izin mereka untuk
App Tracking Transparency
(ATT). Pesan IDFA menunjukkan kepada pengguna cara aplikasi Anda menggunakan ID.
Panduan ini membahas cara menggunakan UMP SDK untuk menampilkan pesan IDFA.
Prasyarat
Sebelum memulai, pastikan Anda telah melakukan hal berikut:
Perbarui Info.plist
Untuk menampilkan pesan pemberitahuan kustom, lakukan hal berikut:
- Buka file
Info.plist
.
- Tambahkan kunci
NSUserTrackingUsageDescription
dengan pesan kustom yang menjelaskan penggunaan:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Deskripsi penggunaan muncul sebagai bagian dari pemberitahuan ATT IDFA saat Anda menampilkan
formulir izin:

Kemudian, hubungkan framework AppTrackingTransparency
:

Kemudian, aplikasi Anda akan menampilkan pesan IDFA sebelum pemberitahuan ATT.
Pengujian
Saat menguji, ingatlah bahwa pemberitahuan ATT hanya muncul satu kali karena
requestTrackingAuthorization
adalah permintaan satu kali. UMP SDK hanya memiliki formulir yang tersedia untuk dimuat jika status otorisasi adalah
ATTrackingManagerAuthorizationStatusNotDetermined
.
Agar pemberitahuan muncul untuk kedua kalinya, Anda harus meng-uninstal dan menginstal ulang aplikasi di perangkat pengujian.
Meminta iklan dengan atau tanpa IDFA
Jika pengguna menolak ATT, terus minta iklan menggunakan API format iklan Anda. Google Mobile Ads SDK tidak mengirimkan IDFA dalam permintaan iklan. Untuk mengetahui detail selengkapnya, lihat artikel Memilih format iklan.
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-09-13 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-13 UTC."],[[["\u003cp\u003eThis guide explains how to implement the IDFA message within the User Messaging Platform (UMP) SDK for Flutter apps, specifically for handling Apple's App Tracking Transparency (ATT) requirements.\u003c/p\u003e\n"],["\u003cp\u003eBefore starting, ensure you have completed the UMP SDK setup and created an IDFA message in Google Ad Manager.\u003c/p\u003e\n"],["\u003cp\u003eUpdate your app's \u003ccode\u003eInfo.plist\u003c/code\u003e file to include the \u003ccode\u003eNSUserTrackingUsageDescription\u003c/code\u003e key with a custom message explaining your data usage for personalized ads, which will be displayed in the ATT dialog.\u003c/p\u003e\n"],["\u003cp\u003eLink the \u003ccode\u003eAppTrackingTransparency\u003c/code\u003e framework to enable the display of an IDFA explainer message before the ATT dialog appears.\u003c/p\u003e\n"],["\u003cp\u003eFor testing, remember the ATT dialog appears only once; reinstall the app to see it again after the initial authorization.\u003c/p\u003e\n"]]],["To support the IDFA message using the UMP SDK, first complete the \"Get started\" guide and create an IDFA message in Ad Manager. Update the `Info.plist` file by adding the `NSUserTrackingUsageDescription` key with a custom message explaining IDFA usage. Link the `AppTrackingTransparency` framework. During testing, remember the IDFA ATT dialog appears only once unless the app is uninstalled and reinstalled due to the one-time authorization request. The form is available if the authorization status is `ATTrackingManagerAuthorizationStatusNotDetermined`.\n"],null,[]]