Используйте ссылку AppsFlyer для установки apk, но не можете получить номер установки - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу использовать AppsFlyer, чтобы отслеживать, какой пользователь будет использовать какую ссылку для загрузки и установки моего apk.

Мой apk не будет публиковать sh в GooglePlay, он будет на другой платформе, поэтому я поставил Мой apk на Google Диске временно.

Я создаю OneLink , включающий URL загрузки и ключ SHA256 в AppsFlyer, затем я использую этот 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>

Вот мое 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);
    }
}

1 Ответ

1 голос
/ 14 апреля 2020

Объявленное имя пакета в предоставленном вами фрагменте AndroidManifest.xml: com.test.example, действительно ли это имя пакета?

Возможно, проблема заключается в несоответствии имени пакета, определенного на панели мониторинга AppsFlyer's, и фактическое Android имя пакета (как определено в проекте AndroidStudio) - они всегда должны совпадать.

...