# ディープリンク成功URL例

> 小さなプロキシシページを使用して、ゲームに適切なプラットプラットフォームにディープリンクする方法の例を参照してください。

Unity Dashboardで[支払いプロバイダーを設定](./configure-payment-provider.md)する場合は、成功リダイレクトURLを指定する必要があります。この URL は、プレイヤーが購入を完了した後のリダイレクト先です。

## Unity でのディープリンクのハンドル##handle-deep-links-in-unity

Unity のビルトインて、アプリケーションで直接成功リダイレクト URL をハンドルできます。Unity は、iOS、Android、macOS、ユニバーサル Windows プラットフォーム (UWP) (UWP)、ウェブ プラットフォームのディープリンクをサポートします。

Unity はディープリンクを処理するために 2 つの 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>
    function
      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>
```
