InstallReferrerReceiver не работает в реальном приложении

#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