结果很简单。Chrome 的默认引荐来源网址是“com.android.chrome”。通过将 after package 放在您的 intent:// URI 中来覆盖它&referrer=
,例如:
var g_intent = "intent://" + code +
"/#Intent;scheme=yourscheme;package=com.your.app&referrer=code%3D" +
code + ";launchFlags=268435456;end";
这是一个要点,它更全面地解释了解决方案的 javascript 部分,并且如果 intent:// 方案不起作用,也会退回到正常的市场链接:https ://gist.github.com/akent/dec1b4b7383436b4623e
在您的 Java 代码中:
public static class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String referrer = intent.getStringExtra("referrer");
// Do things with your referrer here
}
}
在 AndroidManifest.xml 中:
<receiver android:name=".YourActivity$InstallReferrerReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>