Как Обнаружены Рефералы 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
или использовать
, в котором 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
