使用 AppsFlyer link 安装 apk 但无法获取安装数量

Use AppsFlyer link to install apk but can't get number of install

我想使用 AppsFlyer 追踪用户将使用哪个 link 下载并安装我的 apk。

我的 apk 不会在 GooglePlay 上发布,它会在其他平台上发布,所以我暂时将我的 apk 放在 google 驱动器上。

我在 AppsFlyer 中创建了一个 OneLink 包括下载 url 和 SHA256 密钥,然后我使用这个 OneLink 创建一个属性link表示用户可以使用属性link到下载页面。

我可以从每个属性中看到点击数link,但安装数始终为0,我真的使用了属性link下载apk安装然后打开

我该如何解决,谢谢!

这是我的 AndroidManifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.test.example">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <application
        android:name="com.test.example.AFApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter  android:autoVerify="true">
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="https"
                    android:host="lsj.onelink.me"
                    android:pathPrefix="/gIzB" />
            </intent-filter>
        </activity>

    </application>

</manifest>

这是我的 AFApplication:

package com.test.example;

import android.app.Application;
import android.util.Log;
import com.appsflyer.AppsFlyerLib;
import com.appsflyer.AppsFlyerConversionListener;
import java.util.Map;

public class AFApplication extends Application {

    private static final String AF_DEV_KEY = "mykey...";

    @Override
    public void onCreate() {
        super.onCreate();
        AppsFlyerConversionListener conversionListener = new AppsFlyerConversionListener() {

            @Override
            public void onConversionDataSuccess(Map<String, Object> conversionData) {
                for (String attrName : conversionData.keySet()) {
                    Log.d("LOG_TAG", "attribute: " + attrName + " = " + conversionData.get(attrName));
                }
            }

            @Override
            public void onConversionDataFail(String errorMessage) {
                Log.d("LOG_TAG", "error getting conversion data: " + errorMessage);
            }

            @Override
            public void onAppOpenAttribution(Map<String, String> conversionData) {
                for (String attrName : conversionData.keySet()) {
                    Log.d("LOG_TAG", "attribute: " + attrName + " = " + conversionData.get(attrName));
                }

            }

            @Override
            public void onAttributionFailure(String errorMessage) {
                Log.d("LOG_TAG", "error onAttributionFailure : " + errorMessage);
            }
        };
        AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionListener, getApplicationContext());
        AppsFlyerLib.getInstance().startTracking(this);
    }
}

您分享的 AndroidManifest.xml 片段中声明的包名称是 com.test.example,这是实际的包名称吗?

问题可能是 AppsFlyer 仪表板上定义的软件包名称与实际 Android 软件包名称(在 AndroidStudio 项目中定义)不匹配 - 两者应该始终匹配。