首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从play存储区安装后不检索推荐代码

从play存储区安装后不检索推荐代码
EN

Stack Overflow用户
提问于 2017-08-25 12:37:20
回答 1查看 8.1K关注 0票数 3

我需要在我用:CODE创建url的应用程序中集成推荐代码实现。

并为此创建了广播接收器

InstallReferrerReceiver.java

代码语言:javascript
复制
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
        String referrer = "";
        Bundle extras = intent.getExtras();
        if (extras != null) {
            referrer = extras.getString("referrer");
        }
        Log.e(TAG, "Referal Code Is: " + referrer);
        AppMethod.setStringPreference(context, AppConstant.PREF_REF_ID, referrer);
       }
    }
 }

manifest.xml中的寄存器接收机

代码语言:javascript
复制
<receiver
        android:name="com.gum.getumoney.Service.InstallReferrerReceiver"
        android:exported="true">
        <intent-filter>
            <action android:name="com.android.vending.INSTALL_REFERRER" />
        </intent-filter>
</receiver>

在从play商店安装应用程序后,有我的接收程序调用,但是我在Referral代码中得到了null值

我需要得到的用户代码,谁把应用程序的另一个用户。但这样做我会失败的。此外,我测试我的接收器在终端使用外壳脚本,它的工作对我来说很好。

因此,如果这段代码有任何问题,那么请告诉我这样做的原因,或者建议我采取其他方法。谢谢..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-25 12:45:47

验证您正在测试的play存储库url是否正确,并具有测试的期望值。遵循以下定义的计划:

代码语言:javascript
复制
https://play.google.com/store/apps/details?id=com.example.application
&referrer=utm_source%3Dgoogle
%26utm_medium%3Dcpc
%26utm_term%3Drunning%252Bshoes
%26utm_content%3Dlogolink
%26utm_campaign%3Dspring_sale

有关更多信息,请查看https://developers.google.com/analytics/devguides/collection/android/v4/campaigns上的文档。

例如,要进行推荐:

代码语言:javascript
复制
 public void sendReferral(Context context) {
            Intent sendIntent = new Intent();
            sendIntent.setAction(Intent.ACTION_SEND);
            sendIntent.putExtra(Intent.EXTRA_TEXT, getInvitationMessage()), PreferencesManager.getInstance().getKeyReferrerUrl()));
            sendIntent.putExtra(Intent.EXTRA_SUBJECT, context.getString(R.string.invitation_subject));
            sendIntent.setType("text/plain");
            context.startActivity(Intent.createChooser(sendIntent, context.getResources().getText(R.string.invitation_extended_title)));
        }

private String getInvitationMessage(){
  String playStoreLink = "https://play.google.com/store/apps/details?id=app.package.com&referrer=utm_source=";
  return invitationId = playStoreLink + getReferralId();
}

然后在你的接收器里:

代码语言:javascript
复制
public class InstallReferrerReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        if (intent == null) {
            return;
        }

        String referrerId = intent.getStringExtra("referrer");

        if (referrerId == null){
            return;
        }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45881614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档