gpt4 book ai didi

android - 如何检测是否未通过我的链接安装特定应用程序

转载 作者:行者123 更新时间:2023-12-02 09:43:45 25 4
gpt4 key购买 nike

我正在开发一个基于移动货币和其他应用程序的应用程序,所以我如何检测到任何应用程序是通过我的链接而不是从 Play 商店安装的

最佳答案

跟踪下载源的最佳方法是使用添加了推荐参数的 playstore,并在应用程序中使用广播接收器来了解源。

Playstore 链接应该看起来有点像
https://play.google.com/store/apps/details?id=com.hellochatty&referrer=tracking_id%3D123456789

配置您的应用
安卓 list

首先,您需要在 AndroidManifest.xml 中注册广播消费者。


 <receiver
android:name=".receivers.InstallReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>

在这里,我们将我们的应用程序配置为监听 Intent INSTALL_REFERRER 并通过 InstallReceiver 接收广播事件。

安装接收器
public class InstallReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
String rawReferrer = intent.getStringExtra("referrer");
if (rawReferrer != null) {
trackReferrerAttributes(rawReferrer, context);
}
}

private void trackReferrerAttributes(String rawReferrer, Context context) {
String referrer = "";

try {
referrer = URLDecoder.decode(rawReferrer, "UTF-8");
} catch (UnsupportedEncodingException e) {
return;
}

if (Strings.isNullOrEmpty(referrer)) {
return;
}

Uri uri = Uri.parse('?' + referrer); // appends ? for Uri to pickup query string

String memberCode;
try {
referringMember = uri.getQueryParameter("mcode");
} catch (UnsupportedOperationException e) {
return;
}

SharedPreferences.Editor editor = context.getSharedPreferences(
BuildConfig.PACKAGE_NAME, Context.MODE_PRIVATE).edit();

if (!Strings.isNullOrEmpty(memberCode)) {
editor.putString(Constants.REFERRER_CODE, memberCode);
}

String referralMedium = uri.getQueryParameter("tc");
if (!Strings.isNullOrEmpty(referralMedium)) {
editor.putString("referral_medium", referralMedium);
}

editor.apply();
}
}

Code reference

您还可以从 this git repo 查看和下载示例代码

关于android - 如何检测是否未通过我的链接安装特定应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com