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 |