引用链接不适用于已安装的应用程序,但适用于已卸载的应用程序

时间:2016-01-28 06:20:00

标签: android referrer

我必须在我的应用程序中实现引用链接概念,我已经为它完成了一些代码。当我的设备上没有安装应用程序时,它工作正常。意味着我正在推荐。

问题就是说,我的设备中已经安装了应用程序时,我没有得到任何推介。

这是我用来推荐的代码。

Manifest档案中。

<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
        <receiver
            android:name="com.tv.testing.utils.InstallReceiver"
            android:exported="true" >
            <intent-filter>
                <action android:name="com.android.vending.INSTALL_REFERRER" />
            </intent-filter>
        </receiver>

在我的 Java

package com.tv.testing.utils;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.widget.Toast;

import com.tv.testing.BuildConfig;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;

public class InstallReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String rawReferrer = intent.getStringExtra("referrer");
        System.out.println("Here is the REFFEREAL  first works for us====>>"+rawReferrer);

        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;
        }

        System.out.println("Here is the REFFEREAL SECOND works for us====>>"+referrer);

        Toast.makeText(context ,"Install reference ==>> "+referrer, Toast.LENGTH_SHORT).show();

    }
}

当我的设备上已经安装了应用程序时,还有其他方法可以获得推荐吗?

0 个答案:

没有答案