Я получаю намерение INSTALL_REFERRER из магазина приложений amazon?

Я не мог найти документацию, в которой упоминается, отправляет ли приложение App Store

сообщение об отправке Intent, как это делает Google Play. Хотя в документации Amazon говорится, что мы можем установить информацию о реферере в URL-адресе в разделе "ref" (по сравнению с "referrer" в Google Play), в нем явно не указано, как они будут переданы в приложение.

Если я получаю Intent, должен ли я делать

extras.getString("ref")

вместо

extras.getString("referrer")  

?

Ответы

Ответ 1

У меня был тот же вопрос, я спрашиваю по почте Amazon, это была его обратная связь:

К сожалению, у нас нет этой функции для разработчики.

enter image description here

Я настаиваю, но они сказали мне то же самое, нет способа.

Итак, нет способа получить amazon referrer, довольно awfull...

Вы не можете идентифицировать уникальный реферер, просто куча событий установки приложений Amazon с помощью константы в вашем коде.

Ответ 2

В вашем файле манифеста должно быть

 <receiver android:name="com.test.Receiver" android:exported="true">
   <intent-filter>
       <action android:name="com.android.vending.INSTALL_REFERRER" />
   </intent-filter>
</receiver>

и создайте класс для приемника, подобный этому

public class Receiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

    Bundle extras = intent.getExtras();
    String referrerString = extras.getString("referrer");

    Log.w("test", "Referrer is: " + referrerString);
}

}

Убедитесь, что это поможет вам