InstallReceiver를 기존에 사용하고 있지 않을때
1 2 3 4 5 6 | <!-- AndroidManifest.xml --><receiver android:exported="true" android:name="com.example.customReceiver"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER"> </action></intent-filter></receiver> |
InstallReceiver를 기존에 사용하고 있고 forward 기능을 지원할때
<!-- AndroidManifest.xml -->
<receiver android:exported="true" android:name="io.fiverocks.android.InstallReferrerReceiver">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER">
</action></intent-filter>
<meta-data android:name="forwardReceiver1" android:value="com.example.eceiver1">
<meta-data android:name="forwardReceiver2" android:value="com.example.Receiver2">
</meta-data></meta-data></receiver>
forward기능을 지원하는 InstallReceiver가 등록되었있으면 mata-data name에 유니크한 이름을 넣어주고 value에는 InstallReceiver의 이름을 넣어 줍니다.
참고 출처 : 5Rocks Surpport - 다른 InstallReceiver를 함께 사용할 수 있나요?
InstallReferrerReceiver Class 구현
public class InstallReferrerReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String referrerString = ""; if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) { Bundle extras = intent.getExtras(); referrerString = extras.getString("referrer"); Log.d("Referrer", "REFERRER: " + referrerString); } }}
https://play.google.com/store/apps/details?id=your_package_name&referrer=your_referrer_parameter
구글플레이 스토어로 가는 URL을 위와 같이 해서 설치를 하면 referrer파라메터 값을 확인하여 유입경로를 확인할수 가 있습니다.
ADB(android debug bridge)로 테스트하기
Android SDK폴더->platform-tools 폴더에 adb.exe 가 있습니다.
아래와 같이 사용자에 맞게 명령을 입력해 줍니다.
am broadcast -a com.android.vending.INSTALL_REFERRER -n <your_package_name>/<registered_installreferrerreceiver> --es "referrer" "your_referrer_parameter"
'옛날' 카테고리의 다른 글
| MySQL 설치 방법 (0) | 2015.12.14 |
|---|---|
| 앱 버전 체크 스토어로 이동 [Android] (0) | 2015.12.14 |
| Loading GIF [Android] (0) | 2015.12.14 |
| listView 원격이미지 [Android] (0) | 2015.12.14 |
| WebView Facebook Login (popup/redirection issues) [Android] (0) | 2015.12.14 |
