如何检测引用Android

我试图找出一种方法来检测通过转介下载的应用程序.
首先我不想使用用户输入的任何推荐代码.这是我实际需要的:

这是我的推荐链接
http://affiliate.flipkart.com/install-app?affid=Inflation

(通货膨胀)

2.当有人使用引荐链接下载我的应用程序时,他将重定向到playstore.

3.成功安装后如何检测应用程序中的引用ID(不使用用户交互)

有没有任何谷歌播放服务api来检测哪个链接在playstore ???

其实有这样的应用程序,但我不知道它是如何工作的…
谢谢

解决方法

1)在google中创建一个应用程序的URL

https://play.google.com/store/apps/details?id=com.hello&referrer=tracking_id%3D123456789

或使用

google-play-url-builder

referrer参数可能具有campaigner的唯一值.

2)在你的应用程序清单中定义一个接收器.在这个应用程序中,com.android.vending.INSTALL_REFERRER可以帮助你在应用程序中播放从谷歌播放安装的应用程序.

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

3)广播接收机

public class Tracker extends broadcastReceiver {

          private String referrer = "";

    @Override
    public void onReceive(Context context,Intent intent) {

        if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
            Bundle extras = intent.getExtras();
            if (extras != null) {
                referrer = extras.getString("referrer");
            }
            Log.i("REFERRER","Referer is: " + referrer);
        }
    }
}

获取广告系列的详细信息后,您可以将其提交给Google Analytics(分析)Campaign measurement.

您可以在终端中测试运行此命令的应用程序配置:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
                       -n your.package.name/path.to.receiver --es referrer
                       --es referrer "EXTRA_STRING_VALUE"

例如,如果您的软件包名称是com.hello,并且您的接收器的路径是com.ex.Tracker的测试命令将是:

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER 
                       -n "com.hello/com.ex.Tracker"
                       --es referrer "tracking_id=123456789"

对于more关于工作或您也可以看看第三方SDK哪个提供UI,但它的成本..

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...