Как Обнаружены Рефералы 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