如何检测引用Android

前端之家收集整理的这篇文章主要介绍了如何检测引用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相关文章