Flutter SDK'da Kids Mode
Flutter uygulamanız çocuklara yönelikse Apple ve Google politikalarına uymanız gerekir. Adapty SDK kullanıyorsanız, birkaç basit adımla bu politikaları karşılayacak ve uygulama mağazası incelemelerinden geçecek şekilde yapılandırabilirsiniz.
Ne yapılması gerekiyor?
Adapty SDK’yı aşağıdaki verilerin toplanmasını devre dışı bırakacak şekilde yapılandırmanız gerekir:
Bunlara ek olarak, customer user ID kullanımında dikkatli olmanızı öneririz. <Ad.Soyad> formatındaki bir kullanıcı kimliği, e-posta kullanımı gibi kişisel veri toplama olarak değerlendirilir. Kids Mode için en iyi uygulama, uyumluluğu sağlamak amacıyla rastgele oluşturulmuş veya anonimleştirilmiş tanımlayıcılar (örneğin hash’lenmiş ID’ler veya cihaz tarafından oluşturulan UUID’ler) kullanmaktır.
Kids Mode’u Etkinleştirme
Adapty Kontrol Paneli’nde yapılacak güncellemeler
Adapty Kontrol Paneli’nde IP adresi toplamasını devre dışı bırakmanız gerekir. 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 (iOS için), GAID/AAID (Android için) ve IP adresi toplamasını devre dışı bırakın.
Android: SDK yapılandırmanızı güncelleyin
try {
await Adapty().activate(
configuration: AdaptyConfiguration(apiKey: 'YOUR_API_KEY')
..withGoogleAdvertisingIdCollectionDisabled(true) // set to `true`
..withIpAddressCollectionDisabled(true), // set to `true`
);
} catch (e) {
// handle the error
}
iOS: SDK v4’te Kids Mode’u Etkinleştirme
SDK v4’te, yerel iOS SDK’sı Swift Package Manager aracılığıyla kurulur ve Kids Mode, IDFA, AdSupport ve AppTrackingTransparency kodlarının tamamını derlemeden çıkaran KidsMode Swift paket özelliği aracılığıyla etkinleştirilir. Bu, Xcode 26 veya daha yeni bir sürüm gerektirir.
SDK v4’te, pubspec.yaml dosyanızda adapty_flutter yerine adapty_flutter_kids paketini kullanın. Bu, aynı genel API’ye ve aynı sürüme sahip, eklentinin Kids Mode varyantıdır — tek farkı, yerel iOS SDK’sının KidsMode özelliğiyle derlenmesidir:
dependencies:
adapty_flutter_kids: 4.0.0
Dart kodunuz aynı kalır — yalnızca import’u yeni paket adıyla güncelleyin:
iOS: CocoaPods kullanarak Kids Mode’u etkinleştirme (SDK v3)
-
Podfile dosyanızı güncelleyin:
post_installbölümünüz yoksa, aşağıdaki kod bloğunun tamamını ekleyin.post_installbö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"?/, '')) end end post_install do |installer| # ... keep your existing post_install body (Flutter adds one automatically) ... adapty_enable_kids_mode(installer) # <-- enable Adapty Kids Mode end -
Değişiklikleri uygulamak için şunu çalıştırın:
pod install