AppsFlyer guide
. 最初,所述的依赖关系是:
implementation 'com.appsflyer:af-android-sdk:4+@aar'
但出于某种原因,它并没有自己指向最新版本,使得
init()
版本不可见。因此,我改为继续,并调整它的版本
4.8.15
(目前是最新版本),其工作原理与指南中的预期一致。
SingleInstallBroadcastReceiver
),我在应用程序的应用程序类上实现了如下初始化:
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 Integration test
按照指南。
所以我直接从androidstudio把这个应用程序安装到我的设备上,下载了SDK集成测试应用程序,将设备列为白名单,并选择了测试指南中提到的应用程序的名称。每一步都是如此。
Clicked on SDK Integration Testing...
Checking configuration...
Testing your app..
*app opens*
*closes*
*opens again*
Testing your app..
Checking configuration...
..
X Oops..
无法监视此应用程序。请确保:
-
-
AppsFoyler的BroadcastReceiver已配置。
-
startTracking()放在MainActivity中
-
这是最新的版本。所以应该有用。
-
复制粘贴在接收器上。尝试删除它,然后重新运行测试,它显示丢失的接收器错误。把它粘回去。
-
我打电话来
startTracking()
在实际的应用程序类中。但见鬼。我试了一下,叫它进来
MainActivity.onCreate()
同样的结果。
我不知道考试失败的原因是什么。由于没有关于如何进一步调试它的细节,所以也没有太多的东西要做。
然而
现在我很困惑。集成或SDK集成测试应用程序有问题吗?