iOS uygulamanız çocuklara yönelikse Apple politikalarına uymanız gerekir. Adapty SDK kullanıyorsanız, birkaç basit adımla SDK’yı bu politikalara uygun şekilde yapılandırabilir ve uygulama mağazası incelemelerinden geçebilirsiniz.
Neler gerekli?
Aşağıdaki verilerin toplanmasını devre dışı bırakmak için Adapty SDK’yı yapılandırmanız gerekir:
IP adresi
Ayrıca müşteri kullanıcı kimliğini dikkatli kullanmanızı öneririz. <FirstName.LastName> formatındaki kullanıcı kimliği, e-posta kullanımı gibi kişisel veri toplama olarak değerlendirilecektir. Çocuk Modu için en iyi uygulama, uyumluluğu sağlamak amacıyla rastgele oluşturulmuş veya anonimleştirilmiş tanımlayıcılar (ör. hash’lenmiş kimlikler veya cihaz tarafından oluşturulan UUID’ler) kullanmaktır.
Kids Modunu Etkinleştirme
Adapty Kontrol Paneli’ndeki Güncellemeler
Adapty Kontrol Paneli’nde IP adresi toplamasını devre dışı bırakmanız gerekiyor. Bunun için App settings sayfasına gidin ve Collect users’ IP address altındaki Disable IP address collection seçeneğine tıklayın.
Mobil uygulama kodunuzdaki güncellemeler
SDK 4.0 ile birlikte Kids Mode, KidsMode adında bir Swift package trait’idir. Bu trait etkinleştirildiğinde, IDFA ve AdSupport tüm SDK genelinde derleme aşamasında devre dışı bırakılır; normal Adapty ve AdaptyUI modüllerini ve import Adapty / import AdaptyUI ifadelerini kullanmaya devam edersiniz.
KidsMode trait’i SDK 4.0 sürümünden itibaren kullanılabilir. SDK 4.0’dan itibaren SDK yalnızca Swift Package Manager aracılığıyla kurulmaktadır — CocoaPods artık desteklenmemektedir.
Adapty SDK’yı her zamanki gibi yükleyin; standart Adapty ve AdaptyUI modüllerini seçin.
Xcode 26.4 veya sonraki sürümlerde proje ayarlarınızı açın, Package Dependencies görünümüne gidin ve AdaptySDK-iOS bağımlılığı için KidsMode trait’ini etkinleştirin.
Xcode 26.4’ten önceki sürümler, bir Xcode projesinde kullanıcı arayüzü üzerinden trait’leri etkinleştiremez. Bu durumda, KidsMode trait’i etkinleştirilmiş şekilde Adapty’ye bağımlı küçük bir yerel Swift paketi oluşturun (Package.swift sekmesine bakın) ve uygulama hedefinizi bu pakete bağımlı yapın.
Adapty’yi Package.swift dosyasında bağımlılık olarak ekliyorsanız, trait’i paket bildiriminde etkinleştirin. Trait’ler için swift-tools-version 6.1 veya üstü gereklidir.
iOS uygulamanız çocuklara yönelikse Apple politikalarına uymanız gerekir. Adapty SDK kullanıyorsanız, birkaç basit adımla bu politikaları karşılayacak şekilde yapılandırabilir ve uygulama mağazası incelemelerinden geçebilirsiniz.
Neler gerekli?
Adapty SDK’yı aşağıdakilerin toplanmasını devre dışı bırakacak şekilde yapılandırmanız gerekir:
IP adresi
Ayrıca, müşteri kullanıcı kimliğini dikkatli kullanmanızı öneririz. <FirstName.LastName> biçimindeki kullanıcı kimliği, e-posta kullanımında olduğu gibi kişisel veri toplama olarak değerlendirilecektir. Çocuk Modu için en iyi uygulama, uyumluluğu sağlamak amacıyla rastgele oluşturulmuş veya anonimleştirilmiş tanımlayıcılar (örneğin, karma kimlikler veya cihaz tarafından üretilen UUID’ler) kullanmaktır.
Çocuk Modunu Etkinleştirme
Adapty Kontrol Paneli’nde Yapılacak Güncellemeler
Adapty Kontrol Paneli’nde IP adresi toplama özelliğini devre dışı bırakmanız gerekiyor. Bunun için App settings sayfasına gidin ve Collect users’ IP address altındaki Disable IP address collection seçeneğine tıklayın.
Mobil uygulama kodunuzda yapılacak güncellemeler
Politikalara uymak için kullanıcının IDFA’sı ve IP adresi toplanmasını devre dışı bırakın.
Sürümü seçin (en son kararlı sürüm önerilir) ve Add Package düğmesine tıklayın.
Choose Package Products penceresinde ihtiyacınız olan modülleri seçin:
Adapty_KidsMode (çekirdek modül)
AdaptyUI_KidsMode (isteğe bağlı - yalnızca Paywall Builder kullanmayı planlıyorsanız)
Başka paketlere ihtiyacınız olmayacak.
Kurulumu tamamlamak için Add Package düğmesine tıklayın.
Kodunuzda import Adapty yerine import Adapty_KidsMode, import AdaptyUI yerine import AdaptyUI_KidsMode yazın:
Podfile dosyanızı güncelleyin:
Eğer post_install bölümünüz yoksa, aşağıdaki kod bloğunun tamamını ekleyin.
Eğer post_install bölümünüz varsa, vurgulanan satırları mevcut bölümle birleştirin.
def adapty_enable_kids_mode(installer) installer.pods_project.targets.each do |target| next unless target.name == 'Adapty' target.build_configurations.each do |config| flags = config.build_settings['OTHER_SWIFT_FLAGS'] || '$(inherited)' flags = flags.join(' ') if flags.is_a?(Array) config.build_settings['OTHER_SWIFT_FLAGS'] = "#{flags} -DADAPTY_KIDS_MODE" end target.frameworks_build_phase.files.dup.each do |bf| target.frameworks_build_phase.remove_build_file(bf) if bf.display_name.to_s.include?('AdSupport') end end installer.pods_project.save Dir.glob(File.join(installer.sandbox.root, 'Target Support Files', '**', '*.xcconfig')).each do |xc| File.write(xc, File.read(xc).gsub(/\s*-framework\s+"?AdSupport"?/, '')) endendpost_install do |installer| # ... keep your existing post_install body (Flutter adds one automatically) ... adapty_enable_kids_mode(installer) # <-- enable Adapty Kids Modeend
Değişiklikleri uygulamak için aşağıdaki komutu çalıştırın: