#android #android-studio #install-referrer
#Android #android-studio #установка-реферер
Вопрос:
Я разрабатываю приложение в Android Studio и отслеживаю реферера с помощью реферальной ссылки, но мое приложение не работает в реальном времени
Мое приложение работает нормально, когда я отправляю реферер, используя команду ниже
adb shell
am broadcast -a com.android.vending.INSTALL_REFERRER -n com.example.app/.InstallReferrerReceiver --es "referrer" "123456"
но когда я устанавливаю свое приложение по ссылке play Store https://play.google.com/store/apps/details?com.example.appamp;referrer=123456
, мое приложение не получает реферера
Я уже добавил приемник в свой файл манифеста под тегом application.
<receiver
android:name=".InstallReferrerReceiver"
android:exported="true"
android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Мой InstallReferrerReceiver
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String referrer = intent.getStringExtra("referrer");
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
if (referrer != null) {
preferences.edit().putString("referral_code", referrer).apply();
}
}
}
Ответ №1:
INSTALL_REFERRER больше не транслируется на приемник с марта 2020 года. Теперь, если вы хотите использовать реферальную программу в приложении для Android, вам необходимо использовать Google Play Install Referrer API