gpt4 book ai didi

android - Facebook 应用邀请 : pass campaign params to Play store

转载 作者:行者123 更新时间:2023-11-29 00:09:12 26 4
gpt4 key购买 nike

我正在使用 Android 版 Facebook App Invites。一切正常:我发送邀请,在目标设备上收到邀请,我可以从 Google Play 安装应用。

现在我想将用户的引荐代码传递给 Google Play。这个想法是当我的“ friend ”安装应用程序时,他会自动获得我的推荐代码。我的 BroadcastReceiver 正在捕获 Google Activity 参数。

我有一个服务器端脚本,它生成一个像这样的简单代码:

<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>&amp;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 更改了 Activity 参数,所以我收到了这样的信息:

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 或 iOS 的任何内置机制(如引用参数)来接收延迟的深度链接参数,因为 Facebook 控制着流程。此外,即使您可以,在 Android 上,安装引荐来源网址有时可能需要几秒钟才能传送到 Google Play,从而导致用户体验非常缓慢。

Facebook 有一个未记录的机制,您可以在其广告和邀请产品之上构建自己的延迟深度链接解决方案。不幸的是,正如接受的答案所提到的,iOS 应用程序邀请延迟深度链接完全被破坏了。广告产品有效。

技术流程如下:

  1. 使用适当的深层链接创建应用邀请或安装广告,如下所示:

enter image description here

  1. 新用户(没有应用)点击应用邀请或应用安装广告
  2. 新用户安装您的应用
  3. 向此端点发出 POST 请求 https://developers.facebook.com/docs/graph-api/reference/application/activities/

https://graph.facebook.com/<APP ID>/activities?access_token=<APPACCESSTOKEN>&event=DEFERRED_APP_LINK&advertiser_id=<GAID>&advertiser_tracking_enabled=1&application_tracking_enabled=1

  1. 应用程序链接数据将从被点击的关联对象的图形 API 返回

或者,如果您不想麻烦这些东西,并且想要在 Facebook 之外使用的深层链接,我一直在研究这个名为 branch.io 的免费工具。它会为您完成所有这一切。

关于android - Facebook 应用邀请 : pass campaign params to Play store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31503848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com