메뉴 건너뛰기

모바일앱


2020년 3월 1일 이후로 아래의 방법으로 referrer 정보를 얻으실 수 없습니다.

변경된 방법은 이 링크에서 확인하실 수 있습니다.


----------


구글 마켓으로 부터 앱이 설치되었더라도 그 전에 어떤 경로를 통해 마켓으로 진입해 왔는지 그 정보를 얻는 방법이 있습니다.

아래는 그 방법과 테스트 방법을 설명합니다.


1. 아래와 같이 BroadcastReceiver 를 위한 XML코드를 AndroidManifest.xml 에 추가합니다.

<receiver
            android:name=".MyReceiver"
            android:enabled="true"
            android:exported="true"
            android:permission="android.permission.INSTALL_PACKAGES">
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>


 2.  BroadcastReceiver 를 상속받은 MyReceiver 코드를 아래와 같이 추가, 작성합니다.

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        if( intent != null ) {
            if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
                
                //아래와 같이 referrer 정보를 얻을 수 있습니다
                Log.d("MyReceiver", "referrer " + intent.getStringExtra("referrer"));

                
         }
    }


3. 테스트 방법은 아래와 같습니다.  adb shell 에서 아래의 명령으로 자신의 앱을 실행합니다.

am broadcast -a com.android.vending.INSTALL_REFERRER -n org.airpage.app/.MyReceiver --es "referrer" "from=blahblah&version=1.0"







번호 제목 날짜 조회 수
공지 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 2017.09.13 20886
공지 [TIP] 안드로이드 - 설치된 앱 목록 얻기 2016.03.22 16526
공지 [TIP] C# Windows Mobile 용 HttpUtility 코드 2010.02.23 13110
» [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 2016.08.30 10549
26 [TIP] 안드로이드에서 구글 스프레드시트에 데이터 쓰기 2016.05.04 4094
25 [TIP] 안드로이드에서 키보드가 나타날 때 레이아웃이 위로 움직인다면 2016.03.22 1640
24 [TIP] 안드로이드 - 설치된 앱 목록 얻기 2016.03.22 16526
23 [TIP] 안드로이드의 최상단에 띄워놓은 Floating Window가 키보드를 인지하는 방법 2016.01.07 3150
22 [TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 [2] 2016.01.07 2777
21 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 2015.06.26 7448
20 [TIP] 내 안드로이드 앱에 위젯을 띄우는 방법 2015.06.03 859
19 [TIP] 안드로이드 앱 삭제 방지 기능 구현 2015.06.03 5693
18 [TIP] Jquery Mobile로 iOS앱 개발시 Status바 처리 2014.08.27 731
17 [TIP] iOS 앱 개발시 HTTP POST로 데이터 전송 방법 2014.06.07 834
16 [TIP] 안드로이드에서 대용량 이미지 읽기 2013.04.15 860
15 [TIP] 안드로이드 카메라 영상에 그림 그린후 저장하기 2013.01.02 877
14 [펌] 안드로이드 에뮬레이터 속도 개선방법 2012.07.19 986
13 Android 기반의 재미있는 개발제품을 파는 사이트 2012.04.26 1261
12 WM6.5 프로세스 숨기기 여쭐께요. [1] 2012.04.18 1363
11 [TIP] Android - WebView 사용된 앱에 Proguard 적용시 주의 [1] 2011.08.06 2853
10 회원가입 [1] 2011.01.11 988
9 [TIP] 실행파일의 리소스 자원 활용하기 2010.02.23 1162
8 [TIP] C# Windows Mobile 용 HttpUtility 코드 2010.02.23 13110
위로