Appbrain SDK와 Inmobi SDK를 테스트했습니다. 그리고이 공통 수신기를 발견했습니다. 그리고 나는 주문 수신기를 만들었다. Google 시장에서 앱을 다운로드 할 때 Google Market이 내 앱에 'referer'값을 전송한다고 생각했습니다. 하지만 아무것도받지 못했습니다. 무슨 일 이니?'action android : name = "com.android.vending.INSTALL_REFERRER"이 (가) 무엇입니까?
//This is Appbrain's receiver
<receiver android:exported="true" android:name="com.appbrain.ReferrerReceiver" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
//This is Inmobi's receiver
<receiver android:name="com.inmobi.adtracker.androidsdk.IMAdTrackerInstallRefererReciever" android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
//This is My Custom receiver
<receiver android:name="com.xgame.adproject2.TestReceiver" android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
// source
public class TestReceiver extends BroadcastReceiver{
public static final String TAG = "TEST";
String referrerString = "";
@Override
public final void onReceive(Context context, Intent intent) {
Log.e(TAG, "11111111");
if(intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
Bundle extras = intent.getExtras();
referrerString = extras.getString("referrer");
Log.e(TAG, "REFERRER: " + referrerString);
}
}
}
응용 프로그램이 다운되면 안드로이드 웹 브라우저에서이 URL을 입력했습니다. 하지만 앱 다운로드 후, 리퍼러 값을받지 못했습니다.
수신자 코드를 게시 할 수 있습니까? 가능한 [중복] (http://stackoverflow.com/q/4093150/1050058) –