在我的应用程序中有一个推荐程序。我希望当客户共享应用程序链接时,该链接重定向到playstore,并在安装应用程序后从playstore检索推荐代码。我已经做了该链接,但是我不明白在安装后如何接收该推荐代码。
<div class="col-lg-4">
<div class="col-lg-12">
your content 1
</div>
</div>
<div class="col-lg-4">
<div class="col-lg-12">
your content 2
</div>
</div>
<div class="col-lg-4">
<div class="col-lg-12">
your content 3
</div>
</div>
答案 0 :(得分:1)
为此,您必须在库下面使用
实现'com.android.installreferrer:installreferrer:1.0'
https://developer.android.com/google/play/installreferrer/library
https://developer.android.com/training/app-links/deep-linking.html
谢谢,它可能对您有帮助
答案 1 :(得分:1)
使用引荐代码创建链接并发送给其他朋友和用户...
String link = http://yourdomain.com/testrefer.php?refercode=ABCD // http or https
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_TEXT, link);
context.startActivity(Intent.createChooser(sharingIntent, "Share Via"));
并在testrefer
文件中创建应用商店链接并添加引荐代码,然后使用下面的链接重定向到Play商店,然后您可以获得引荐代码。
https://play.google.com/store/apps/details?id="+context.getPackageName()+"&referrer=ABCD
Manifest
文件中编写以下代码
<activity
android:name=".activity.SplActivity"
android:screenOrientation="portrait"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="yourdomain.com"
android:pathPrefix="/testrefer.php"
android:scheme="https" /> <!-- https or http -->
</intent-filter>
</activity>
InstallRefererReciever
是您创建的BroadcastReceiver文件名
<receiver
android:name=".common.InstallRefererReciever"
android:exported="true"
android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
创建BroascatReceiver
并编写以下代码:
public class InstallRefererReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent != null) {
Bundle extras = intent.getExtras();
if (extras != null) {
String referral = extras.getString("referrer");
Logger.e("ReferCode --> ", referral);
if (referral != null) {
if (!referral.equals("utm_source=google-play&utm_medium=organic")) {
if (!referral.equals("com.android.chrome")) {
String referralCode = referral; // Store in sharedpreferences
}
}
}
}
}
}
}