Capacitor SDK'da Kids Mode

Capacitor uygulamanız çocuklara yönelikse Apple ve Google politikalarına uymanız gerekir. Adapty SDK kullanıyorsanız, birkaç basit adımla SDK’yı bu politikaları karşılayacak ve uygulama mağazası incelemelerinden geçecek şekilde yapılandırabilirsiniz.

Neler gerekli?

Adapty SDK’yı aşağıdakilerin toplanmasını devre dışı bırakacak şekilde yapılandırmanız gerekir:

Bunların yanı sıra, müşteri kullanıcı kimliğini dikkatli kullanmanızı öneririz. <Ad.Soyad> formatındaki kullanıcı kimlikleri, e-posta kullanımı gibi, kesinlikle kişisel veri toplama olarak değerlendirilir. Kids Mode için en iyi uygulama, uyumu sağlamak amacıyla rastgele veya anonimleştirilmiş tanımlayıcılar (ör. hashlenmiş 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 toplamasını devre dışı bırakmanız gerekir. Bunun için App settings bölümüne 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, GAID ve IP adresi toplamasını devre dışı bırakın:


try {
  await adapty.activate({
    apiKey: 'YOUR_PUBLIC_SDK_KEY',
    params: {
      // Disable IP address collection
      ipAddressCollectionDisabled: true,

      // Disable IDFA collection on iOS
      ios: {
        idfaCollectionDisabled: true
      },

      // Disable Google Advertising ID collection on Android
      android: {
        adIdCollectionDisabled: true
      }
    }
  });
  console.log('Adapty activated with Kids Mode enabled');
} catch (error) {
  console.error('Failed to activate Adapty with Kids Mode:', error);
}

Platforma özgü yapılandırmalar

iOS: CocoaPods kullanarak Kids Mode’u etkinleştirme

iOS için CocoaPods kullanıyorsanız Kids Mode’u yerel düzeyde de etkinleştirebilirsiniz:

  1. Podfile’ınızı güncelleyin:

    • post_install bölümünüz yoksa aşağıdaki kod bloğunun tamamını ekleyin.
    • post_install bölümünüz varsa vurgulanan satırları mevcut bölümünüzle 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

Android: Gradle Kullanarak Kids Mode’u Etkinleştirme

Android için, uygulamanızın build.gradle dosyasına aşağıdakileri ekleyerek Kids Mode’u yerel düzeyde etkinleştirebilirsiniz:

android {
    defaultConfig {
        // ... existing config ...

        // Enable Kids Mode
        buildConfigField "boolean", "ADAPTY_KIDS_MODE", "true"
    }
}

Sonraki adımlar

Kids Mode’u etkinleştirdikten sonra şunları yapmayı unutmayın:

  1. Tüm işlevlerin doğru çalıştığından emin olmak için uygulamanızı kapsamlı şekilde test edin
  2. Devre dışı bırakılan veri toplamayı yansıtmak için uygulamanızın gizlilik politikasını güncelleyin
  3. Kids Mode uyumluluğuna ilişkin açık belgelerle uygulamanızı incelemeye gönderin

Platforma özgü gereksinimler hakkında daha fazla bilgi için: