Есть ли способ получить реферальный код из магазина Google Play в Android? - PullRequest
0 голосов
/ 07 мая 2019

если пользователь А поделится ссылкой своего реферала с пользователем Б. Когда пользователь Б загрузит приложение и выполнит какую-либо функцию, приложение отправит идентификатор реферала для пользователя А в бэкэнд, чтобы увеличить баллы для пользователя А

Можно ли увидеть этого реферера (если есть)) в коде моего приложения?

я пытался использовать 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>

, но также не работает

...