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ı incelemelerini geçebilirsiniz.
Ne gerekli?
Adapty SDK’yı aşağıdakilerin toplanmasını devre dışı bırakacak şekilde yapılandırmanız gerekir:
IP adresi
Ayrıca, customer user ID kullanımında dikkatli olmanızı öneririz. <FirstName.LastName> formatındaki kullanıcı kimliği, e-posta kullanımında olduğu gibi kişisel veri toplama işlemi 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, hash’lenmiş kimlikler veya cihaz tarafından üretilen UUID’ler) kullanmaktır.
Kids Mode’u Etkinleştirme
Adapty Kontrol Paneli’nde yapılacak güncellemeler
Adapty Kontrol Paneli’nde IP adresi toplamayı devre dışı bırakmanız gerekir. Bunun için Uygulama ayarları 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 ve IP adresinin toplanmasını devre dışı bırakın.
Versiyonu seçin (en güncel kararlı sürüm önerilir) ve Add Package butonuna tıklayın.
Choose Package Products penceresinde ihtiyacınız olan modülleri seçin:
Adapty_KidsMode (temel modül)
AdaptyUI_KidsMode (isteğe bağlı - yalnızca Paywall Builder kullanmayı planlıyorsanız)
Başka bir pakete ihtiyacınız olmayacak.
Kurulumu tamamlamak için Add Package butonuna 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"?/, '')) end end```sh showLineNumbers title="Shell" pod install