> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XR-109 アプリ間のリンク

> タイトルは、コンソール上の別のアプリにリンクする際に対象ユーザーのコンテキストを含める必要があり、リンクされたアプリが正しくサインインしたユーザーで開きます。

# XR-109: アプリ間のリンク

Version 1.0, 2020/3/1

タイトルは、コンソール上の別のアプリにリンクする際に、対象ユーザーを含める必要があります。

## 詳細情報

アプリまたはタイトル間をリンクする場合、元のタイトルとリンクされるアプリの間で正しいユーザー コンテキストを維持する必要があります。あるユーザーのゲームが Achievements アプリにリンクする場合、別のユーザーの実績ではなく、同じユーザーの実績が表示されるべきで、現在のユーザーが Achievements アプリにサインインするよう求められるべきではありません。

次の例に示すように、1 つのタイトルまたはアプリから別のタイトルまたはアプリにリンクする場合、タイトルは `LaunchUriAsync` 呼び出しに対象ユーザーのコンテキストを渡す必要があります。

```cpp theme={null}
auto uriString = ref new Platform::String(L"cubesra://default");
auto uri = ref new Windows::Foundation::Uri(uriString);
auto options = ref new Windows::System::LauncherOptions();
options->Context = _currentUser;
Windows::System::Launcher::LaunchUriAsync(uri, options);
```

対象ユーザーのコンテキストを渡すことで、アプリがそのユーザーのコンテキストで起動され、ユーザーは目的のコンテンツを見ることができます。ユーザー コンテキストを渡さない場合、システムがアプリを起動するユーザー コンテキストを選択することになり、これはしばしば誤ることがあります。特に、システムに複数のユーザーがサインインしている場合、または新しいユーザーがサインインしたり、ゲーム内でコンテキストを切り替えたりする場合には誤ることがよくあります。

アプリ間をリンクする場合、ユーザーはタイトルとアプリの間で正しいユーザー コンテキストを維持することを期待します。たとえば、ゲーム内のボタンが「Show my achievements」と表示されている場合、ユーザーはボタンが Achievements アプリだけでなく、アンロックしたすべてのコンテンツを持つ自分のバージョンの Achievements アプリに移動することを期待します。同時に複数のユーザーがログインしている可能性のあるコンソールでは、システム上の別のアプリまたはタイトルにリンクするときに正しいユーザーを渡すことがタイトルの責任です。


## Related topics

- [Beta および XBOX Game Preview タイトルの認定](/ja-jp/publishing/certification/cert-beta-game-preview.md)
- [XR-007 クロスネットワーク プレイ、データ使用、およびコンパニオン アプリ](/ja-jp/publishing/certification/xr/xr-007.md)
- [FMA XR-013: Microsoft アカウントとパブリッシャーアカウントのリンク](/ja-jp/publishing/certification/fma/xr-013.md)
- [XR-013 Microsoft アカウントとパブリッシャー アカウントの関連付け](/ja-jp/publishing/certification/xr/xr-013.md)
- [パッケージングの概要](/ja-jp/build/core-features/common/packaging/overviews/packaging.md)
