gpt4 book ai didi

android - AppsFlyer 集成测试失败

转载 作者:行者123 更新时间:2023-11-29 15:00:05 27 4
gpt4 key购买 nike

我正在使用 AppsFlyer 进行安装和卸载跟踪。我已经浏览了文档并将其集成。我使用他们的 Interation 测试应用程序进行集成验证。

根据文档,如果我们已经有一个接收器监听 INSTALL_REFERRER,则需要使用 MultipleInstallBroadcastReceiver。我已经在用了

  <receiver
android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

因此根据文档,我使用以下作为第一个接收器(意味着它是在 CampaignTrackingReceiver 之前编写的)

<receiver android:name="com.appsflyer.MultipleInstallBroadcastReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

但是他们的集成测试显示错误。如果我使用 SingleInstallBroadcastReceiver 而不是 MultipleInstallBroadcastReceiver 而不是集成测试应用程序显示成功集成。

在这种情况下有人可以帮我吗

最佳答案

基本上,SingleInstallBroadcastReceiver 是为了在您有另一个接收器“支持”同一 Intent 过滤器的其他现有接收器时使用(例如,将捕捉 Intent ,然后将其重新广播给可能收听的其他可能的接收器)在同一个 Intent 过滤器上)。这是因为 SingleInstallBroadcastReceiver 不是这样的。

另一方面,MultipleInstallBroadcastReceiver 被认为是对其他具有相同 Intent 的过滤器接收器的“支持”(不确定这是否是正确的术语),如果与另一个“支持”接收器结合使用,它可能会导致无限广播接收者之间的 Intent 。这就是您拥有这两种接收器的原因。

但是,以下是您可以通过声明一个接收者(并对过程有更多控制)来实现相同目的的方法:

实现您自己的 BroadcastReceiver 并调用您需要的任何接收器的 onReceive(context, intent):

public class MyCombinedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Google Analytics receiver
new CampaignTrackingReceiver().onReceive(context, intent);

// AppsFlyer SingleInstallBroadcastReceiver
new SingleInstallBroadcastReceiver().onReceive(context, intent);
}
}

在您的 AndroidManifest.xml 上声明您在上面配置的接收器,并确保这是您 list 上唯一具有该 intent-filter 的接收器(如果您有其他接收器,只需调用它们在你的接收者的 onReceive 方法上):

<receiver
android:name="yourpackagename.MyCombinedReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

关于android - AppsFlyer 集成测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com