使用 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 项目中定义)不匹配 -
两者应该始终匹配。
我想使用 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 项目中定义)不匹配 - 两者应该始终匹配。