메뉴 건너뛰기

모바일앱


2020년 3월 1일부터 "android.permission.INSTALL_PACKAGES" 인텐트로 referrer 정보를 얻을 수 없게 되었습니다.

이에, 아래와 같이 코드를 수정해 주셔야 합니다.(기존코드는 삭제하셔도 됩니다)


(Module) build.gradle 파일에 아래 내용을 추가합니다.


dependencies {
    implementation '...'
    implementation 'com.android.installreferrer:installreferrer:2.1'


적절한 Activity 또는 Application 클래스에 아래의 내용을 추가합니다.


private InstallReferrerClient referrerClient;

:
:

if (/* 앱이 최초로 실행되었다면 */) { // 넣어도 되고 넣지 않아도 되는 문장입니다.
            referrerClient = InstallReferrerClient.newBuilder(this).build();
            referrerClient.startConnection(new InstallReferrerStateListener() {
                @Override
                public void onInstallReferrerSetupFinished(int responseCode) {

                    switch (responseCode) {
                        case InstallReferrerClient.InstallReferrerResponse.OK: // Connection established.
                            ReferrerDetails response;
                            try {
                            
                                response = referrerClient.getInstallReferrer();
                                if (response == null) return;
                                
                                String referrerUrl = response.getInstallReferrer();
                                long referrerClickTime = response.getReferrerClickTimestampSeconds();
                                long appInstallTime = response.getInstallBeginTimestampSeconds();
                                boolean instantExperienceLaunched = response.getGooglePlayInstantParam();
                                
                            } catch (RemoteException e) {
                                e.printStackTrace();
                            }
                            break;
                        case InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED: // API not available on the current Play Store app.
                            break;
                        case InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE: // Connection couldn't be established.
                            break;
                    }
                }

                @Override
                public void onInstallReferrerServiceDisconnected() {
                    // Try to restart the connection on the next request to
                    // Google Play by calling the startConnection() method.
                }
            });
} //

한동안 Referrer 정보가 수집되지 않아 일시적인 문제이겠거니 했더가 몇개월을 날려 버렸네요 >.< 이래서, 업데이트는 자주 챙겨봐야 할 것 같습니다.


건투를 빕니다!




번호 제목 글쓴이 날짜 조회 수
공지 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 11089
공지 [TIP] 안드로이드 - 설치된 앱 목록 얻기 파이팅건맨 2016.03.22 7439
공지 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 7203
45 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 11089
44 [TIP] 안드로이드 - 설치된 앱 목록 얻기 파이팅건맨 2016.03.22 7439
43 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 7203
42 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 6502
41 [TIP] 안드로이드 앱 삭제 방지 기능 구현 파이팅건맨 2015.06.03 4419
40 [TIP] 안드로이드에서 심박수 측정하는 코드 [18] 파이팅건맨 2019.01.02 3301
39 [TIP] 안드로이드에서 구글 스프레드시트에 데이터 쓰기 파이팅건맨 2016.05.04 3082
38 [TIP] 안드로이드 스튜디오에서 Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead 오류날때 파이팅건맨 2018.02.02 2917
37 [TIP] C# Windows Mobile 용 HttpUtility 코드 파이팅건맨 2010.02.23 2802
36 [TIP] Android 코드에서 블루투스 연결이 잘 안될때 [3] 파이팅건맨 2019.05.11 2714
35 [TIP] Android - WebView 사용된 앱에 Proguard 적용시 주의 [1] 파이팅건맨 2011.08.06 2413
34 [TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 [2] 파이팅건맨 2016.01.07 2273
33 [TIP] 두근두근앱이 라즈베리파이를 두근거리도록 개발한 기록 #1 파이팅건맨 2019.05.07 2265
32 [TIP] 안드로이드의 최상단에 띄워놓은 Floating Window가 키보드를 인지하는 방법 파이팅건맨 2016.01.07 2242
31 [TIP] 두근두근앱이 라즈베리파이를 두근거리도록 개발한 기록 #3 파이팅건맨 2019.05.15 1474
30 WM6.5 프로세스 숨기기 여쭐께요. [1] 이원철 2012.04.18 1298
29 [LINK] 증강현실 툴킷 라이브러리 파이팅건맨 2010.02.04 1280
28 [LINK] cab 파일 설치시 투데이 메뉴에 단축 아이콘 생성하기 파이팅건맨 2010.02.22 1271
27 Android 기반의 재미있는 개발제품을 파는 사이트 파이팅건맨 2012.04.26 1187
26 [TIP] iOS - UIWebView에 로컬 html 파일 로드하기 (Swift 4) 파이팅건맨 2019.06.05 1123
위로