2

尝试集成适用于 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..

无法监控此应用程序。请确保:

  1. 您正在使用受支持的 AppsFlyer SDK 版本。
  2. AppsFyler 的 BroadcastReceiver 已配置。
  3. startTracking() 放在 MainActivity
  1. 这是最新版本。所以它应该工作。
  2. 复制粘贴接收器。尝试删除它然后重新运行测试,它显示缺少接收器错误。又贴进去了
  3. 我正在调用startTracking()实际的应用程序类。但到底是什么。我试了一下,以MainActivity.onCreate()同样的结果调用它。

我不知道是什么导致了测试失败。由于没有关于如何进一步调试它的详细信息,因此也没有太多可继续的内容。但是,我检查了仪表板,它就在那里。计算了非自然安装数据。

现在我很困惑。集成或 SDK 集成测试应用程序是否存在问题?

4

0 回答 0