콘텐츠로 이동

개인정보 보호 및 권한 설명

권한 설정 설명

이름 필수 사용 이유
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 초기화 의사 코드
            }
        }
    }
}

타사 프레임워크

flutter, react-native, uni-app, unity는 네이티브 Android와 유사한 초기화 지연 방식을 사용하여 앱 스토어 개인정보 심사에 대응할 수 있습니다.

문서 평가

이 페이지가 도움이 되었나요?