IPアドレス
また、カスタマーユーザー ID の使い方にも注意が必要です。<FirstName.LastName> 形式のユーザー ID は、メールアドレスと同様に個人情報の収集と見なされる可能性があります。キッズモードでは、ランダム化または匿名化された識別子(ハッシュ化された ID やデバイス生成の UUID など)を使用することがベストプラクティスです。これによりコンプライアンスを確保できます。
キッズモードを有効にする
Adapty ダッシュボードでの設定
Adapty ダッシュボードでは、IPアドレスの収集を無効にする必要があります。App settings に移動し、Collect users’ IP address の下にある Disable IP address collection をクリックしてください。
IPアドレス
さらに、カスタムユーザー ID の使い方には注意が必要です。<FirstName.LastName> 形式のユーザー ID は、メールアドレスと同様に個人情報の収集とみなされる可能性があります。キッズモードでは、ランダム化または匿名化された識別子(ハッシュ化された ID やデバイス生成の UUID など)を使用して、コンプライアンスを確保することがベストプラクティスです。
キッズモードを有効にする
Adapty ダッシュボードでの設定変更
Adapty ダッシュボードでは、IPアドレスの収集を無効にする必要があります。App settings に移動し、Collect users’ IP address の下にある Disable IP address collection をクリックしてください。
モバイルアプリのコードを更新する
ポリシーに準拠するため、ユーザーのIDFAおよびIPアドレスの収集を無効にしてください。
Swift Package Managerを使用している場合、SDKのインストール時にXcodeで Adapty_KidsMode モジュールを選択することでキッズモードを有効にできます。
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