[Android] 인앱업데이트
2021. 5. 12. 10:20
1. implementation 추가
implementation 'com.google.android.play:core:1.10.0'
2. 인앱업데이트 메서드 추가
클래스 내부에 해당 메서드를 추가시켜주시고 onCreate()에서 호출해주시면
앱을 실행했을 때 상위버전이 존재하면 인앤업데이트 화면이 켜지게 됩니다.
아래 메서드에서 AppUpdateType.IMMEDIATE를 이용해서 앱을 강제로 업데이트가 가능합니다.
(강제 업데이트 외에 권장 업데이트 방법도 있습니다.)
인앱업데이트 확인방법은 베타테스트를 이용해서 확인하시면 됩니다.
// 인앱 강제 업데이트
private void updaterequest() {
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(getApplicationContext());
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
&& appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
Log.d("WTF", "updaterequest:업데이트할 수 있음 ");
try {
appUpdateManager.startUpdateFlowForResult(
appUpdateInfo,
AppUpdateType.IMMEDIATE,
this,
UPDATE_REQUEST_CODE);
Log.d("WTF", "updaterequest:업데이트 요청함 ");
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}else{
Log.d("WTF", "updaterequest:업데이트할 것이 없음 ");
}
});
}
'안드로이드 > Android' 카테고리의 다른 글
[Android] UDP 브로드캐스트 수신하기 (0) | 2023.11.29 |
---|---|
[Android] Screen ON/OFF 감지 이벤트 (0) | 2021.05.13 |
[Android] 앱 다시 실행하기 (0) | 2021.04.06 |
[Android] URL 유효성 체크(마켓에 유효한 앱인지 확인) (0) | 2021.04.01 |
[Android] Handler로 딜레이 주기 (0) | 2021.03.17 |