尝试集成适用于 Android 的 AppsFlyer SDK,我已按照AppsFlyer 指南中指示的所有步骤进行操作。最初,声明的依赖项是:
implementation 'com.appsflyer:af-android-sdk:4+@aar'
但是由于某种原因,它本身并没有指向最新版本,从而使该init()
版本不可见。因此,我转而将其调整为版本4.8.15
(当前为最新版本),该版本按指南中的预期工作。
在添加了所需的权限(带有可选权限)和 BroadcastReceiver(我没有任何其他的引荐来源接收者,所以我只使用了SingleInstallBroadcastReceiver
)之后,我在应用程序的 Application 类上实现了初始化,如下所示:
public class MyApp extends Application {
private static final String AF_DEV_KEY = "DEV_KEY_FROM_CONSOLE_HERE";
@Override
public void onCreate() {
super.onCreate()
initAppsFlyer();
}
public void initAppsFlyer() {
final AppsFlyerConversionListener listener = new AppsFlyerConversionListener() {
@Override
public void onInstallConversionDataLoaded(Map<String, String> conversionData) {
}
@Override
public void onInstallConversionFailure(String errorMessage) {
}
@Override
public void onAppOpenAttribution(Map<String, String> attributionData) {
}
@Override
public void onAttributionFailure(String errorMessage) {
}
};
AppsFlyerLib.getInstance().init(AF_DEV_KEY, listener, this);
AppsFlyerLib.getInstance().startTracking(this);
}
}
清单肯定指向 MyApp 应用程序类。就是这样了。初始设置完成。根据指南进行SDK 集成测试的时间。
所以我直接从 Android Studio 将应用程序安装到我的设备上,下载 SDK 集成测试应用程序,将设备列入白名单,并选择测试指南中提到的应用程序名称。每一步都随之而来。
Clicked on SDK Integration Testing...
Checking configuration...
Testing your app..
*app opens*
*closes*
*opens again*
Testing your app..
Checking configuration...
..
X Oops..
无法监控此应用程序。请确保:
- 您正在使用受支持的 AppsFlyer SDK 版本。
- AppsFyler 的 BroadcastReceiver 已配置。
- startTracking() 放在 MainActivity
- 这是最新版本。所以它应该工作。
- 复制粘贴接收器。尝试删除它然后重新运行测试,它显示缺少接收器错误。又贴进去了
- 我正在调用
startTracking()
实际的应用程序类。但到底是什么。我试了一下,以MainActivity.onCreate()
同样的结果调用它。
我不知道是什么导致了测试失败。由于没有关于如何进一步调试它的详细信息,因此也没有太多可继续的内容。但是,我检查了仪表板,它就在那里。计算了非自然安装数据。
现在我很困惑。集成或 SDK 集成测试应用程序是否存在问题?