# 深度链接成功 URL 示例

> 请参阅一个示例，说明如何使用小型代理页面深度链接到游戏的正确平台。

在 Unity Dashboard（Unity 后台）中[配置付款提供](./configure-payment-provider.md)商时，需要提供成功重定向 URL。此 URL 是玩家完成购买后重定向到的位置。

## 在 Unity 中处理深层链接##handle-deep-links-in-unity

您可以使用 Unity 内置的深度链接 API 直接在应用程序中处理成功重定向 URL。Unity 支持 iOS、Android、macOS、通用 Windows 平台 (UWP) 和 Web 平台的深度链接。

Unity 提供了两个 API 来处理深层链接：

* `Application.absoluteURL`：在应用程序从冷启动时存储深层链接 URL。
* `Application.deepLinkActivated`：当应用程序已在运行并收到深层链接时触发的事件。

有关特定于平台的配置说明和代码示例，请参阅 [Unity 深度链接文档](https://docs.unity3d.com/Manual/deep-linking.html)。

## 使用代理页面##use-a-proxy-page

如果您的游戏在多个平台上发布，您可以使用一个小代理页面来深层链接到正确的平台。将此页面的 URL 配置为您的成功重定向 URL。

请参阅以下 HTML 示例：

```html
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>购买成功</title>
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <script>
    函数
      const IOS_DEEP_LINK     = "myapp://purchase-complete";
      const ANDROID_DEEP_LINK = "intent://purchase-complete#Intent;scheme=myapp;package=com.company.myapp;end";

      function isIOS() { return /iPhone|iPad|iPod/i.test(navigator.userAgent); }
      function isAndroid() { return /Android/i.test(navigator.userAgent); }

      window.addEventListener("load", () => {
        let deepLink = null;
        if (isIOS()) deepLink = IOS_DEEP_LINK;
        else if (isAndroid()) deepLink = ANDROID_DEEP_LINK;
        if (deepLink) window.location = deepLink;
      });
    })();
  </script>
</head>
<body>
  <h1>购买成功</h1>
  <p>如果应用程序未自动打开，请手动打开。您的授权应该会稍后出现。</p>
</body>
</html>
```
