使用应用传单链接安装 apk,但无法获取安装数量



我想使用AppsFlyer来跟踪用户将使用哪个链接下载并安装我的apk。

我的apk不会在GooglePlay上发布,它会在另一个平台上发布,所以我暂时把我的apk放在谷歌驱动器上。

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

我可以从每个属性链接看到点击次数,但安装次数总是0,我真的使用的属性链接下载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>

这是我的AF申请:

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的Dashboard上定义的程序包名称与实际的Android程序包名称(如AndroidStudio项目中定义的(不匹配-两者应该总是匹配的。

最新更新