Android SDKのキッズモード

Androidアプリが子ども向けの場合、Googleのポリシーに従う必要があります。Adapty SDKを使用している場合、いくつかの簡単な手順でこれらのポリシーに準拠し、アプリストアの審査を通過できるよう設定できます。

必要な対応

Adapty SDKで以下の収集を無効化する必要があります:

また、カスタマーユーザーIDの扱いにも注意が必要です。<FirstName.LastName>形式のユーザーIDは、メールアドレスと同様に個人情報の収集とみなされる可能性があります。キッズモードでは、ランダム化または匿名化された識別子(ハッシュIDやデバイス生成のUUIDなど)を使用することがベストプラクティスです。

キッズモードの有効化

Adapty ダッシュボードでの設定

Adapty ダッシュボードでは、IPアドレスの収集を無効化する必要があります。App settingsに移動し、Collect users’ IP addressの下にあるDisable IP address collectionをクリックしてください。

モバイルアプリのコードでの設定

ポリシーに準拠するため、Adapty SDKの初期化時にAndroid広告ID(AAID/GAID)とIPアドレスの収集を無効化する必要があります:

Kotlin:

override fun onCreate() {
    super.onCreate()
    Adapty.activate(
      applicationContext,
      AdaptyConfig.Builder("PUBLIC_SDK_KEY")
          .withAdIdCollectionDisabled(true) // set to `true`
          .withIpAddressCollectionDisabled(true) // set to `true`
          .build()
    )
}

Java:

@Override
public void onCreate() {
    super.onCreate();
    Adapty.activate(
      applicationContext,
      new AdaptyConfig.Builder("PUBLIC_SDK_KEY")
          .withAdIdCollectionDisabled(true) // set to `true`
          .withIpAddressCollectionDisabled(true) // set to `true`
          .build()
    );
}

Androidマニフェストでの設定

アプリが子ども専用であり、Android 13(API 33)以上をターゲットとしてコンパイルしている場合、Google PlayではAD_IDパーミッションをリクエストしないことが求められます。分析、アトリビューション、または広告向けの別のSDKがマニフェストのマージを通じてこのパーミッションを追加している場合があります。withAdIdCollectionDisabled(true)を設定するとAdaptyによるIDの収集は停止しますが、他のSDKが宣言したパーミッションは削除されません。

パーミッションを削除するには、app/src/main/AndroidManifest.xml<manifest>要素内に以下を追加してください。<manifest>要素ではxmlns:tools="http://schemas.android.com/tools"を宣言する必要があります。

<uses-permission
    android:name="com.google.android.gms.permission.AD_ID"
    tools:node="remove" />