если пользователь А поделится ссылкой своего реферала с пользователем Б. Когда пользователь Б загрузит приложение и выполнит какую-либо функцию, приложение отправит идентификатор реферала для пользователя А в бэкэнд, чтобы увеличить баллы для пользователя А
Можно ли увидеть этого реферера (если есть)) в коде моего приложения?
я пытался использовать Play Install Referrer Library, но возвращенная строка реферера is utm_source = (не% 20set) & utm_medium = (не% 20set) для реферальной ссылки https://play.google.com/store/apps/details?id=com.sfn.android&referrer=9BE46550
затем попробуйте использовать BroadcastReceiver, например:
public class InstallReferrerReceiver extends BroadcastReceiver {
public static String TAG = "InstallReferrerReceiver";
@Override
public void onReceive(Context context, Intent intent) {
String referrer = intent.getStringExtra("referrer");
//Use the referrer
Log.d(TAG, "onReceive:InstallReferrerReceiver " + referrer);
}
}
в androidManifest.xml:
<application>
<receiver
android:name="com.gosnash.android.utils.InstallReferrerReceiver"
android:exported="true"
android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
</application>
, но также не работает