IDFA desteği (yalnızca iOS)
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Platform seçin:
iOS
Flutter
Kullanıcı Mesajlaşma Platformu (UMP) SDK'sı, kullanıcılarınızdan Uygulama İzleme Şeffaflığı (ATT) için izin istemeden önce onlara bir IDFA mesajı göstermenize olanak tanır. IDFA mesajı, uygulamanızın tanımlayıcıyı nasıl kullandığını kullanıcılara gösterir.
Bu kılavuzda, IDFA mesajı göstermek için UMP SDK'sını kullanma konusu ele alınmaktadır.
Ön koşullar
Başlamadan önce aşağıdakileri yaptığınızdan emin olun:
Info.plist dosyasını güncelleme
Özel bir uyarı mesajı göstermek için aşağıdakileri yapın:
Info.plist
dosyasını açın.
- Kullanımı açıklayan özel bir mesajla
NSUserTrackingUsageDescription
anahtarını ekleyin:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Kullanım açıklaması, izin formunu sunduğunuzda IDFA ATT uyarısının bir parçası olarak görünür:

Ardından, AppTrackingTransparency
çerçevesini bağlayın:

Uygulamanız daha sonra ATT uyarısından önce bir IDFA mesajı gösterir.
Test
Test sırasında, ATT uyarısının yalnızca bir kez göründüğünü unutmayın. Bunun nedeni, requestTrackingAuthorization
tek seferlik bir istek olmasıdır. UMP SDK'da yalnızca yetkilendirme durumu ATTrackingManagerAuthorizationStatusNotDetermined
ise yüklenebilecek bir form bulunur.
Uyarının ikinci kez görünmesi için uygulamanızı test cihazınızdan kaldırıp yeniden yüklemeniz gerekir.
IDFA'lı veya IDFA'sız reklam isteğinde bulunma
Bir kullanıcı ATT'yi reddederse reklam biçiminizin API'lerini kullanarak reklam isteğinde bulunmaya devam edin. Google Mobile Ads SDK'sı, reklam isteğinde IDFA göndermez. Daha fazla bilgi için Reklam biçimi seçme başlıklı makaleyi inceleyin.
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-09-13 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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,[]]