【发布时间】:2015-07-19 17:22:13
【问题描述】:
我正在使用 Android 版 Facebook 应用邀请。一切正常:我发送邀请,在目标设备上收到邀请,我可以从 Google Play 安装应用。
现在我想将用户的引荐来源代码传递给 Google Play。这个想法是当我的“朋友”安装应用程序时,他会自动获得我的推荐代码。我的 BroadcastReceiver 正在捕获 Google 广告系列参数。
我有一个服务器端脚本,它会生成这样的简单代码:
<html>
<head>
<meta property="fb:app_id" content="<MY_APP_ID>">
<meta property="og:title" content="<APP_NAME>">
<meta property="al:android:url" content="market://details?id=<PACKAGE_NAME>&referrer=utm_source%3D<REF_CODE>">
<meta property="al:android:app_name" content="<APP_NAME>">
<meta property="al:android:package" content="<PACKAGE_NAME>">
</head>
<body>
Redirect...
</body>
</html>
问题是 Facebook 更改了活动参数,所以我收到这样的信息:
utm_source = apps.facebook.com
utm_content = {"app":0,"t":<SOME_NUMERIC_ID>}
utm_campaign = fb4a
Android 端:发送邀请:
AppInviteContent content = new AppInviteContent.Builder()
.setApplinkUrl("<SERVER_SCRIPT_URL>.php?referral="+ref_code)
.setPreviewImageUrl("<IMAGE>.png")
.build();
if (AppInviteDialog.canShow()) {
appInviteDialog.show(getActivity(), content);
}
Android 端:广播接收器:
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
...
}
我发现 2014 年 here 发布了一个类似的问题,但没有提供答案。
所以,我的问题是如何通过 Facebook App Invites 将自己的参数传递给 Play Store,以及如何使用 BroadcastReceiver 接收它?
【问题讨论】:
标签: android facebook google-play