小游戏分享

在游戏中添加分享功能后,玩家就可以将他们的游戏动态分享到自己的个人主页和好友的动态。此一对多沟通渠道是赢得玩家和提高参与度的强大驱动力。因为玩家分享的所有动态都会直接发布至他们的个人主页,所以务必要在游戏内构建优质且直观的分享流程。本指南可帮助您确定最适合您游戏的分享方式。

设计游戏时,请设定一些让玩家能够获得有意义的体验(例如个人成就感、与好友对战大获全胜或庆祝团队合作的成果)的特殊时刻,同时向玩家提供可以实时分享这些时刻的明确选项。我们建议在结果页面或其他相关页面至少有一个突出的“分享”按钮。

自定义分享

作为开发者,您可以让玩家分享游戏中有意义的时刻。SDK 调用的工作方式与自定义更新调用相似,但不会更新当前对话中的内容,而是通过 FBInstant.shareAsync() 方法提示玩家在其他地方分享精彩时刻。

玩家可以在他们的动态中分享这些时刻。如果他们在动态中分享,则可以在分享中添加自定义消息。

动态将包含图片、文本和按钮,这些都是在调用 API 时设置。点击按钮启动游戏。通过该接入点,开发者可以访问 FBInstant.getEntrypointData(),此函数会返回通过 FBInstant.shareAsync() 中的 data: 参数传递的数据对象。

为自定义分享生成视觉素材时,请务必遵守动态的图片和视频附件大小标准。素材的宽高比不应超出以下范围:

  • 最小宽高比为 1.91:1。
  • 最大宽高比为 4:5。超出最大宽高比的图片将被裁剪。

分享您的游戏部分中点击分享按钮,可以在动态中分享游戏。此操作可让您在动态中分享游戏,并通过任何平台(台式机、iOS 或 Android)执行测试。



fb.gg/play 深度链接

您可以通过在 Facebook 上分享游戏来进行传播。如果您已关联游戏与公共主页,则可以用下面的格式创建一条链接:

https://fb.gg/play/app_id_or_namespace

您可以在任何地方分享这个链接,用户只要点击链接就会进入并立即启动游戏。

您还可以指定上下文名称:https://fb.gg/play/app_id_or_namespace/play_with_jill

“play_with_jill”就是上下文名称,您可以指定您想要的任何安全的网址字符串。当用户通过具有上下文名称的链接访问您的游戏时,系统会将这个上下文映射到一个独立的上下文编号,且上下文类型为“链接”。收到相同链接的所有人都可以一起玩。使用这个功能,您可以举办锦标赛、发送独立挑战等。



自定义 fb.gg/play 深度链接

此外,您还可以通过以下方法,为小游戏设置的“发现配置”版块中的负载创建自定义可分享链接:

  • 在“负载”文本区域中输入有效的 JSON 数据:


  • 按“创建自定义链接”按钮,系统将生成新链接并将其添加到链接表格中:


您现在可以通过点击任意链接进行复制:



该链接将解析为小游戏链接,点击后,系统会通过负载(可使用 FBInstant.getEntryPointData() 进行检索)打开游戏。

  • 可随时通过此表格编辑负载:

分享用例

与好友分享

在动态上分享游戏和帖子,这是一个非常有效的方式,可以帮助您实现游戏的病毒式传播。

找好友一起玩

寻找可以一起玩的好友,这是一个强大的驱动因素,可以促使用户分享其正在玩的游戏:

通过用户界面分享游戏

如果玩家玩得很开心(例如玩了很久、很多天重复登录游戏等),您可以建议他们通过点击游戏右上角的菜单按钮与好友分享游戏:这样他们就可以在各自的时间线上分享您的游戏视频。请确保上传一段不错的视频到您的“应用设置”中。

鼓励式分享和激励式分享

鼓励玩家分享您在游戏中确定并设计的有意义的时刻。使用 FBInstant.shareAsync() 提示玩家运用分享流程。这种方法有利于分享成果和成就。

注意:给予玩家奖励并以此作为玩家分享游戏的回报,这一行为有违 Facebook 政策。您可以奖励分享的用户和收到分享内容后加入的好友,但只能在他们开始玩游戏后给予奖励。例如,玩家 A 不能仅因为邀请另一位玩家而获得礼物。但如果玩家 A 邀请了玩家 B,并且玩家 B 已经开始玩游戏,玩家 A 就可以得到奖励。在这种情形下,玩家 B 也可以得到奖励。

为扩展玩家规模做好准备

一定要确保您的游戏能支持许多新玩家,这很重要。确保您的游戏可以提供支持多语言本地化的强大的新用户体验,并且保证您的游戏支持可以改善用户参与度和留存率的其他最佳实践