개인정보 보호 및 권한 설명¶
권한 설정 설명¶
| 이름 | 필수 | 사용 이유 |
|---|---|---|
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와 유사한 초기화 지연 방식을 사용하여 앱 스토어 개인정보 심사에 대응할 수 있습니다.