非常に単純であることがわかります。Chrome からのデフォルトのリファラーは「com.android.chrome」です。これをオーバーライドする&referrer=
には、intent:// URI の package の後に置きます。次に例を示します。
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>