プライバシーと権限について¶
権限設定について¶
| 名前 | 必須 | 使用理由 |
|---|---|---|
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);
方法 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 初期化の疑似コード
}
}
}
}
サードパーティフレームワーク¶
flutter、react-native、uni-app、unity では、ネイティブ Android と同様の遅延初期化方式を採用することで、アプリストアのプライバシー審査に対応できます。