コンテンツにスキップ

プライバシーと権限について

権限設定について

名前 必須 使用理由
READ_PHONE_STATE いいえ 端末のセルラーネットワークデバイス情報を取得するため

動的権限のリクエスト方法の詳細については、Android Developer をご参照ください。

アプリストアのプライバシー審査対応

プライバシーポリシー

こちらからご確認ください

方法 1: SDK AndroidID 設定

SDK は同じユーザーのデータをより適切に関連付けるために Android ID を使用します。アプリストアに公開する場合は、ユーザーがプライバシーポリシーに同意した後にこの機能を有効にすることをお勧めします。

public class DemoApplication extends Application {
    @Override
    public void onCreate() {
        // 初期化設定で setEnableAccessAndroidID を false に設定
        FTSDKConfig config = new FTSDKConfig.Builder(DATAKIT_URL)
                .setEnableAccessAndroidID(false)
                .build();
        FTSdk.install(config);

        // ...
    }
}

// ユーザーがプライバシーポリシーに同意した後に有効化
FTSdk.setEnableAccessAndroidID(true);
class DemoApplication : Application() {
    override fun onCreate() {
        // 初期化設定で setEnableAccessAndroidID を false に設定
        val config = FTSDKConfig
            .builder(DATAKIT_URL)
            .setEnableAccessAndroidID(false)

        FTSdk.install(config)

        // ...
    }
}

// ユーザーがプライバシーポリシーに同意した後に有効化
FTSdk.setEnableAccessAndroidID(true)

方法 2: SDK の遅延初期化

アプリケーション内で SDK を遅延読み込みする必要がある場合は、ユーザーが同意した後に初期化を完了することをお勧めします。

// Application
public class DemoApplication extends Application {
    @Override
    public void onCreate() {
        // すでに同意済みの場合は Application で初期化
        if (agreeProtocol) {
            FTSdk.init(); // SDK 初期化の疑似コード
        }
    }
}

// プライバシーポリシー表示用 Activity ページ
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // 未読の場合
        if (notReadProtocol) {
            // プライバシーポリシーのダイアログを表示
            showProtocolView();

            // 同意した場合
            if (agreeProtocol) {
                FTSdk.init(); // SDK 初期化の疑似コード
            }
        }
    }
}
// Application
class DemoApplication : Application() {
    override fun onCreate() {
        // すでに同意済みの場合は Application で初期化
        if (agreeProtocol) {
            FTSdk.init() // SDK 初期化の疑似コード
        }
    }
}

// プライバシーポリシー表示用 Activity ページ
class MainActivity : Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        // 未読の場合
        if (notReadProtocol) {
            // プライバシーポリシーのダイアログを表示
            showProtocolView()

            // 同意した場合
            if (agreeProtocol) {
                FTSdk.init() // SDK 初期化の疑似コード
            }
        }
    }
}

サードパーティフレームワーク

flutterreact-nativeuni-appunity では、ネイティブ Android と同様の遅延初期化方式を採用することで、アプリストアのプライバシー審査に対応できます。

フィードバック

このページは役に立ちましたか?