Как Обнаружены Рефералы Android

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

1.Вот моя реферальная ссылка http://affiliate.flipkart.com/install-app?affid=Inflation

(где филиалом/приятнее инфляция)

2.Теперь, когда кто-то загружает мое приложение, используя ссылку рефералов, он перенаправит в playstore.

3.После успешно установки как обнаружить реферальный id в приложении ?????(без использования пользовательского взаимодействия)

есть ли api-интерфейс google play для определения ссылки на playstore???

на самом деле есть приложение, которое делает такой, но я не знаю, как это работает... Спасибо

2 ответов


обновление (30 ноября 2017)

Google представила Google Play Store в установить Referrer API для безопасного извлечения реферального контента из Google Play. Отныне я предпочитаю этим заниматься.


используя INSTALL_REFERRER трансляция для кампании Google Play Измерение

1) Создайте URL вашего приложения в google play что-то вроде этого

https://play.google.com/store/apps/details?id=com.hello&referrer=tracking_id%3D123456789

или использовать

google-play-url-builder

, в котором referrer параметр может иметь уникальное значение campaigner.

2) Определите приемник в манифесте приложения.в которой com.android.vending.INSTALL_REFERRER поможет вам получить трансляцию в приложении, когда приложение установлено из google играть..

<receiver android:name="com.package.Tracker" android:exported="true">
   <intent-filter>
       <action android:name="com.android.vending.INSTALL_REFERRER" />
   </intent-filter>
</receiver> 

3) Передача приемник

    public class Tracker extends BroadcastReceiver {

          private String referrer = "";

    @Override
    public void onReceive(Context context, Intent intent) {

        if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                referrer = extras.getString("referrer");
            }
            Log.i("REFERRER", "Referer is: " + referrer);
        }
    }
}

после получения сведений о агитаторе вы можете отправить его в google analytics для измерение кампании.

вы можете проверить конфигурацию приложения выполнив эту команду в терминале:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
                       -n your.package.name/path.to.receiver --es referrer
                       --es referrer "EXTRA_STRING_VALUE"

например, если ваше имя пакета com.привет, и путь вашего приемника-com.бывший.Трекер тестовая команда будет:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
                       -n "com.hello/com.ex.Tracker"
                       --es referrer "tracking_id=123456789"

на больше о работе или вы также можете взглянуть на третью сторону SDK который предлагает UI тоже, но это стоит..


недавно Google выпустила Google Play Install Referrer API, чтобы упростить процесс поиска рефералов и сделать его более надежным.

В основном, теперь вам нужно 1) библиотека ссылок:

dependencies {
      ...
      compile 'com.android.installreferrer:installreferrer:1.0'
}

2) установите соединение с Google Play:

InstallReferrerClient mReferrerClient
...
mReferrerClient = newBuilder(this).build();
mReferrerClient.startConnection(this);

3) получает реферер:

ReferrerDetails response = mReferrerClient.getInstallReferrer();

Подробнее: https://android-developers.googleblog.com/2017/11/google-play-referrer-api-track-and.html