Проследявайте инсталиранията на приложения, получени от мобилен браузър

Имам мобилно уеб приложение (отворено в браузъра на Android, а не нативния), което пренасочва потребителя към Google Play Store (за инсталиране на приложения). Искам да проследя инсталирането на приложението (ако приемем, че потребителят е отворил родното приложение на Google Play, а не уеб Google Play), за да знам, че аз съм бил референтът за това инсталиране. Намерих решение тук и тук, но всички те се отнасят към Google play от родно приложение за Android. Имаме ли решение за проследяване на инсталиране на приложение, препратено от мобилен браузър?


person Yaniv Efraim    schedule 29.01.2013    source източник
comment
Едно решение, за което бих могъл да помисля, е получаването на референта при инсталиране на приложението (с помощта на com.android.vending.INSTALL_REFERRER???) и изстрелване на пиксел към нашия сървър. Проблемът е, че не можах да намеря прилична документация за това.   -  person Yaniv Efraim    schedule 29.01.2013


Отговори (1)


Тъй като използвате приложението за показване на уеб страницата, можете да използвате същото приложение, за да получите списък с инсталирани приложения:

Опитайте тази :

    final PackageManager pm = getPackageManager();
    // get a list of installed apps.
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

    for (ApplicationInfo packageInfo : packages) {
        if (pm.getLaunchIntentForPackage(packageInfo.packageName) != null) {
            Log.d(TAG, "Installed package :" + packageInfo.packageName);
            String applicationName = (String) (packageInfo != null ? pm.getApplicationLabel(packageInfo)
                    : "(unknown)");
            Log.d(TAG, "Launch Name :" + applicationName);
        }
    }

Така че преди да стартирате играта, можете да поддържате списък с всички налични приложения. И след това се връща към вашето приложение, което можете отново да сканирате и да проверите дали приложението е инсталирано.

или можете да приложите

Пример за Android приемник за инсталиране/премахване/замяна на пакет

person Nimish Choudhary    schedule 29.01.2013
comment
може би не се изразих ясно. Моето приложение е уебсайт. Не е в собствено приложение или уеб изглед. Това е уебсайт, отварян на обикновен мобилен браузър. Това, за което споменавате, е родно приложение с уеб изглед, което не е така - person Yaniv Efraim; 29.01.2013