Подтвердить что ты не робот

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

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

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

(где affliate/refferal Id - это инфляция)

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

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

Есть ли какой-либо сервис google play api, чтобы определить, какая ссылка падает на playstore???

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

4b9b3361

Ответ 1

Обновление (30-е, ноябрь 2017 г.)

Google внедрил Google Play Store Установить API-интерфейс Referrer для безопасного получения реферального контента из 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 может иметь уникальное значение кампании.

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

<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.hello, а путь вашего ресивера - com.ex.Tracker, команда тестирования будет:

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

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

Ответ 2

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

В принципе, теперь вам нужно 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