我已经通过this link来实施用于衡量广告系列数据的自定义广播接收器(我使用了来自同一广播接收器的代码)。
当我在命令提示符中使用以下命令尝试使用Google的测试场景时,我看到一个日志,其中说明了使用其他内容广播的意图。但我的广播接收器并没有被叫到。
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.mypackage/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testsource"
我的清单代码:
<service android:name="com.google.analytics.tracking.android.CampaignTrackingService" />
<receiver
android:name="com.mypackage.CampaignBroadCastReceiver"
android:exported="true" >
<intent-filter android:priority="2147483647" >
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
我的广播接收器类:
public class CampaignBroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle b=intent.getExtras();
new CampaignTrackingReceiver().onReceive(context, intent);
}
}
答案 0 :(得分:1)
现在工作正常。代码没有问题。我在adb shell命令中给出了错误的广播接收器,它正在向不同的接收器广播意图。