深链接

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

深链可让您将用户发送到体验中的特定位置,这可以使加入过程更顺畅,帮助用户找到朋友,并提供交通分配。这些链接中的可选启动数据让你在有人加入时自定义用户体验。

构建深链关联

深链接 URL 由 URL 格式以及您指定的参数组成。以下部分描述了如何构建每个格式。

URL参数

深链支持以下 URL 参数。除非另有说明,所有都是可选的。

参数 | 描述 :--- | :--- placeId | 加入的地点ID。除非 userId 被指定,否则必须要求。userId|用户ID加入。如果用户离开了体验或者处于离线状态,将导致“跟随用户已离开体验”错误。|私服访问代验证码。|私服链接代验证码。gameInstanceId | 加入游戏实例的唯一标识符,也称为DataModel.JobIdlaunchData|您想要包含在深关联中的额外信息,例如促销代码或坐标。使用 Player:GetJoinData() 方法进行处理。请参阅包含发射数据

需求和指南

  • 你必须使用 URL 编码特殊字符,例如空格。这些字符在用户加入你的体验时自动解码。
  • 解码的启动数据不能超过 200 字节。
  • 您可以将更复杂的数据存储为 JSON 字符串,并在服务器上使用 HttpService:JSONDecode() 进行解码。
  • 不要在 launchData 参数中发送机密信息;它在 URL 上完全可见。此外,用户可以修改 URL,因此数据可能不是真实的。

网页列表到应App

这种格式将用户发送到网页上的 Roblox 体验页面,然后启动 Roblox 应用程App。提供的示例提供了一个地点ID和一个编码的URL启动数据字符串。

格式 https://www.roblox.com/games/start?placeId=<id>&launchData=<string>
例子 示例链接

直接到应App

该格式将用户直接发送到 Roblox 应用程App。提供的示例提供了一个地点 ID 和一个编码的启动数据字符串。

格式 roblox://placeId=<id>&launchData=<string>
例子 示例链接

已推迟

对于没有在移动设备上安装 Roblox 的用户,使用 AppsFlyer 版本的深链接让用户下载 Roblox 应用程序,然后跟随深链关联。要构建这类深关联,请指定 https://ro.blox.com/Ebh5? 前缀。提供"直接到应用"深链接参数和"网页列表到应用"深链接参数,这些参数在前面的部分中被描述。

格式 ro.blox.com/Ebh5?af_dp=<direct_to_app_link>&af_web_dp=<web_listing_to_app_link>
例子 ro.blox.com/Ebh5?af_dp=roblox%3A%2F%2FplaceId%3D6900305353%26launchData%3D%257B%2522roomId%2522%253A%25202%257D&af_web_dp=https%3A%2F%2Fwww.roblox.com%2Fgames%2Fstart%3FplaceId%3D6900305353%26launchData%3D%257B%2522roomId%2522%253A%25202%257D

处理深链关联

在你的体验中,使用 Player:GetJoinData() 方法获取发射数据,该方法返回一个 词典。在那个词典中,LaunchData 键包含你在深关联接参数 launchData 中指定的字符串。

查看 Player:GetJoinData() 参考文档,了解如何处理发射数据的代码示例。