2011-02-27 13 views
4

我使用AdMob的接收器安裝在我的Android清單文件,例如不能有一個以上的INSTALL_REFFERER接收器在Android清單

<!-- AdMob Install Receiver -->  
    <receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
    </receiver> 

不過,我也希望用我自己的INSTALL_REFFERER接收器。問題是,當我在AdMob之後添加自己的接收器時,它永遠不會被調用。如果我在清單文件中的AdMob接收器之前包含我的地址,我會被調用,但AdMob不支持。

有反正我可以得到兩個被稱爲?

由於

回答

1

Android應用不能有具有相同意圖濾波動作多個接收器。

讓代理接收這樣的:

在AndroidManifest.xml

<receiver android:name="com.example.app.TrackingReceiver" android: exported="true"> 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER"  /> 
    </intent-filter> 
</receiver> 
在TrackingReceiver.java

public class TrackingReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // call AdMob tracker 
     com.google.ads.InstallReceiver ir = new com.google.ads.InstallReceiver(); 
     ir.onReceive(context, intent); 

     // call Analytics tracker 
     com.google.android.apps.analytics.AnalyticsReceiver ar = new com.google.android.apps.analytics.AnalyticsReceiver(); 
     ar.onReceive(context, intent); 
    } 
} 
+2

Android應用程序可以擁有具有相同的意圖過濾多個接收器行動;然而,com.android.vending.INSTALl_REFERRER只會被廣播到一個接收器。這是https://developers.google.com/analytics/devguides/collection/android/v2/campaigns中記錄的已知問題 – WindsurferOak 2013-03-27 23:16:15

相關問題