尝试集成适用于Android的AppsFlyer SDK,我已按照AppsFlyer guide中指示的所有步骤进行操作。最初,声明的依赖项是:
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 Integration test的时间。
因此,我将应用程序直接从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集成测试应用有问题吗?