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 정보가 수집되지 않아 일시적인 문제이겠거니 했더가 몇개월을 날려 버렸네요 >.< 이래서, 업데이트는 자주 챙겨봐야 할 것 같습니다.
건투를 빕니다!
이 게시물이 | |
AiRPAGE가 |
댓글 2
-
안드로이드초짜
2021.10.25 16:42
-
저도 로컬 테스트환경에서 상기 정보를 얻어 본적은 없습니다.
상기 코드에서 리퍼러를 얻으려 한다면 마켓에 앱이 등록되어 있거나 마켓콘솔에서 내부 테스트 버전을 만들어 앱 공유 링크를 사용하면 가능하다고 하네요. (아래 링크 참고하시길)
https://stackoverflow.com/questions/57733287/how-to-test-install-referrer-with-googles-installreferrer-library이제, 로컬 테스트 환경에서는 기존 리퍼러 획득 방법만 유용한 것 같습니다.
도움이 되셨길 바랍니다 :)
안녕하세요. 우선 글 잘 보고 있습니다.
구글 리퍼러를 이용한 유입경로를 확인해 보고 싶어 적용함에 있어 도움을 주실 수 있을지 해서 글 남깁니다.
설치에 대한 리퍼러를 확인하려다 보니 테스트빌드가 아닌 마켓에 올려놓고 해야 하는건가 싶은데요.
정상적인 리퍼러 확인을 위해서는 실제 마켓등록해서 확인하는것 이외에는 테스트를 할 수 없는걸까요..?
혹시나 설치가 아닌 딥링크로 앱을 실행한 로그로도 referrer 확인이 될까해서 보지만 계속 같은 값만 나오네요..
utm_source=google-play&utm_medium=organic
경험을 빌려주세요..ㅜㅜ