안드로이드 앱 강제 업데이트 방법

☞ 사용자 응용 프로그램
설치된 모든 앱 및 게임 목록

☞ Play 스토어 버전 확인
휴대 전화에 설치된 앱의 업데이트 된 Play 스토어 버전을 봅니다.

* 스마트 기능 *
☆ 부드러운 사용자 인터페이스
사용하기 쉬운 ☆
☆ 전체 기능이있는 무료 앱
☆ 앱 버전 자동 확인 알림 설정

앱 및 소프트웨어 업데이트 휴대 전화에 100 개 이상의 앱이 설치되어있을 수 있습니다. 항상 최신 버전의 앱을 기기에 보관하고 싶으므로 여러 번 앱 스토어에서 앱을 업데이트 할 필요가 없습니다. 이 앱으로 자동 업데이트 대기 기능을 사용하여 새롭게 업데이트 된 앱 목록을 자동으로 가져올 수 있습니다.

대부분의 경우 이러한 업데이트는 시간이 맞으면 휴대 전화에 표시되지만 필요한 것보다 오래 기다릴 의사가없는 사용자의 경우 이러한 업그레이드를 수동으로 확인하는 방법이 있습니다. 응용 프로그램을 열면됩니다 앱 목록에서 업데이트 할 앱을 클릭하십시오. 목록은 설치된 응용 프로그램, 시스템 응용 프로그램 및 보류중인 업데이트로 구분됩니다.

앱은 설치된 모든 앱의 업데이트 된 버전을 계속 확인하고 앱이 게임 스토어에 업데이트 된 것을 앱에 알립니다.

출시한 앱의 경우 업데이트가 됐을 때 사용자에게 업데이트를 하라고 알려줘야 한다.

안드로이드에서는 AppUpdateManager 객체를 제공한다.

업데이트 요청 방식은 '즉시' , '유연' 으로 총 두 가지 방식이 있다.

  • '유연' 요청은 앱 백그라운드에서 업데이트를 받는 방식이다.

한 마디로 앱을 업데이트하면서 앱을 사용할 수 있게 하는 방식이다.

  • '즉시' 요청은 사용자가 앱을 업데이트하고 다시 시작해야 하는 전체 화면 사용자 환경입니다.

즉 앱 업데이트를 해야 앱을 사용할 수 있는 것이다.

이 포스팅에서는 '즉시' 업데이트에 대해서 알아볼 것이다.

 필요사항

1. 업데이트는 Android 5.0(API 수준 21) 이상을 실행하는 기기에서만 작동하며, 

2. Play Core 라이브러리 1.5.0 이상 사용이 필수입니다. 

기능 구현 과정

1. play core 라이브러리를 Gradle에 추가한다. (20년 7월 23일 기준, 최신 버전 : 1.7.3)

implementation 'com.google.android.play:core:1.7.3'

2. '즉시' 업데이트를 요청한다.

private void updaterequest() {
        // 앱 업데이트 여부 확인하고 업데이트 되있으면 업데이트 요청한다.

        // AppUpdateManager 객체 만들기
        AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(getApplicationContext());

        // 업데이트를 확인하기 위한 인텐트 겍체를 만든다.
        Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();

        // 업데이트 가능한지 확인한다.
        appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
            // 사용 가능한 업데이트가 있는 경우
            if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
                    // For a flexible update, use AppUpdateType.FLEXIBLE
                    && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
                Log.d(TAG, "updaterequest:업데이트할 수 있음 ");
                // 사용자에게 업데이트를 요청한다.
                try {
                    appUpdateManager.startUpdateFlowForResult(
                            // Pass the intent that is returned by 'getAppUpdateInfo()'.
                            appUpdateInfo,
                            // Or 'AppUpdateType.FLEXIBLE' for flexible updates.
                            AppUpdateType.IMMEDIATE,
                            // 업데이트 요청을 위한 현재 화면
                            this,
                            // Include a request code to later monitor this update request.
                            UPDATE_REQUEST_CODE);
                    Log.d(TAG, "updaterequest:업데이트 요청함 ");
                } catch (IntentSender.SendIntentException e) {
                    e.printStackTrace();
                }
            }else{
                Log.d(TAG, "updaterequest:업데이트할 것이 없음 ");
            }
        });
    }

단점

앱을 플레이 스토어에 올리지 않아서 테스트 하기가 어렵다.

해당 코드가 업데이트를 어떻게 할 수 있는지 방법을 알아봐야 할 듯

참고 문서 : https://developer.android.com/guide/app-bundle/in-app-updates#update_readiness

안드로이드 앱 강제 업데이트 방법

플레이스토어 출시된 앱 업데이트 받는 방법

플레이스토어에 앱을 업데이트 하면, 업데이트 반영은 짧게는 몇시간에서 길게는 2일 정도가 소요되는데요.

*심사에 따라 업데이트 반영 시간은 차이가 나며, 업데이트도 동일하게 심사가 들어가기 때문에 앱이 심사 거절되어 삭제될 수도 있어요

업데이트가 완료되었다면, 사용자들의 폰에서도 앱이 업데이트가 되어야 하는데요.

이때!! 플레이스토어에 출시된 앱은 업데이트가 되어도 *사용자 안드로이드폰마다 앱이 업데이트 되는 시간은 다 다릅니다.

그 이유는 안드로이드폰의 경우 자동업데이트 설정이 되어 있기 때문에 업데이트 설정에 따라 자동으로 업데이트 되기 때문이에요.

★ 중요 내용이니 꼭 확인해주세요!

플레이스토어에 출시된 앱이 업데이트 될 경우 왜 앱에서 업데이트 창이 안뜨는지 문의주시는 분들이 많으신데요.

-스윙투앱에서 제작한 앱 외에도 플레이스토어에 출시된 모든 앱들은 업데이트가 되도, 앱에서 업데이트 팝업창이 뜨지 않습니다.

-그 이유는 안드로이드폰은 구글에서 무조건 구글플레이를 거쳐서 업데이트를 하도록 정책이 설정되어 있기 때문이에요.

모바일 국제 보안 표준 규격가이드에 의해 사용자의 동의 없이 앱을 설치시키거나, 업데이트 시키는 내용을 방지하기 위함입니다.

따라서 앱 업데이트는 무조건 모든 사용자의 핸드폰에서 동일하게 진행되는 것이 아닌 사용자의 선택으로 진행되는 것임을!! 꼭 기억해주시구요.

사용자가 앱을 업데이트 받지 않아도, 앱 개발사(개발자)가 할 수 있는 조치는 없습니다.


01. 플레이스토어 앱 자동 업데이트 설정

안드로이드 앱 강제 업데이트 방법

1) 안드로이드폰에서 [플레이스토어] 어플 선택

2) 플레이스토어 앱 화면 상단 왼쪽의 목록 버튼 선택

안드로이드 앱 강제 업데이트 방법

3) ‘설정’ 메뉴 선택

안드로이드 앱 강제 업데이트 방법

4) 앱 자동 업데이트 선택

5) 업데이트 설정 선택 후 [완료] 버튼

*일반적으로 업데이트 설정은 Wi-Fi만 사용으로 셋팅되어 있구요.

*원하는 업데이트로 설정 하실 수 있어요.

모든 안드로이드폰 사용자분들은 플레이스토어 어플을 접속하여, 일반적으로 자동 업데이트로 설정이 되어 있는데요.

이렇게 자동 업데이트 설정 유무에 따라서 플레이스토어에 업데이트 된 앱들이 내 폰에서 자동으로 업데이트 되는 것이죠.

그런데 ‘앱 자동 업데이트 안함’에 체크되어 있다면, 플레이스토어에 앱이 업데이트 되어도 내 폰에서는 앱이 업데이트 되지 않게 됩니다.

이경우는 앱을 배포한 개발자가 어떻게 할 수 있는 부분이 아니에요.

기기에서 설정한 항목이기 때문에 사용자의 업데이트 설정에 대해서 관여하거나 강제로 수정을 할 수 없습니다.


02. 자동 업데이트 외에 바로 앱을 업데이트 할 수 있는 방법

1. 플레이스토어 앱 – 업데이트 대기중 확인

안드로이드 앱 강제 업데이트 방법

1) 안드로이드폰에서 [플레이스토어] 어플 선택

2) 플레이스토어 앱 화면 상단 왼쪽의 목록 버튼 선택

안드로이드 앱 강제 업데이트 방법

3) [내 앱/ 게임] 항목 선택

4) [업데이트] 항목을 선택하면, 현재 대기중인 목록을 확인할 수 있어요.

바로 업데이트 받아야 할 앱이라면 해당 목록에서 어플을 선택해서 업데이트 진행할 수 있습니다.

2. 앱 검색해서 직접 업데이트

안드로이드 앱 강제 업데이트 방법

가장 간단한 방법이죠~! 업데이트 할 앱을 플레이스토어 어플에서 검색해서, 직접 업데이트를 받는 방법입니다.

출시 링크로 들어가거나, 앱을 검색해서 들어가시면 위의 이미지처러 [업데이트] 버튼이 활성화 되어 있어요.

해당 버튼을 눌러서 바로 업데이트 하실 수 있습니다.


★ 플레이스토어 앱 업데이트 안내사항

위에서 설명드린 것처럼,

안드로이드폰에서는 플레이스토어에서 다운 받은 앱이 업데이트 되어도, 앱 실행시 별도 업데이트 안내 창이 뜨지 않습니다.

안드로이드폰마다 설정된 구글플레이 업데이트 설정에 따라 사용자 기기에서 자동으로 업데이트 되구요.

사용자가 업데이트 하지 않음으로 설정해도, 앱 개발사(개발자)가 조치할 수 없습니다.

앱 내에서 팝업을 만들어 띄어서 업데이트가 있음을 알리는 것(권장)은 괜찮으나 사용자 동의없이 강제로 업데이트를 시킬 수는 없습니다.

(앱에서 팝업창을 만들어 띄워서 해당 출시 링크로 이동하게 하거나, 게시판 등을 통해서 업데이트 정보가 있음을 알릴 수 있습니다)

업데이트를 해도 사용자마다 업데이트를 하고, 안하는 것은 사용자 선택이며 따라서 폰에서의 앱 업데이트 반영 시간도 모두 다릅니다.

플레이스토어에 앱을 출시해서 사용중이라면 반드시 해당 내용을 유념해주세요~!