XR-109: アプリケーション間のリンク

バージョン 1.0, 2020/3/1

タイトルは、本体上の別のアプリケーションにリンクするとき、ターゲット ユーザーを指定する必要があります。

その他の情報

アプリケーション間またはタイトル間でリンクする場合は、元のタイトルとリンク先アプリケーションとの間で正しいユーザー コンテキストを保持する必要があります。 あるユーザーのゲームを実績アプリケーションにリンクさせる場合は、そのユーザーの実績を表示しなければなりません。別のユーザーの実績を表示したり、ゲームを続行するために実績アプリケーションにサインインするよう現在のユーザーに要求したりしてはなりません。

次の例のように、あるタイトルまたはアプリケーションから別のタイトルまたはアプリケーションにリンクする場合、タイトルは LaunchUriAsync の呼び出し時にターゲット ユーザーのコンテキストを渡す必要があります。

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);

ターゲット ユーザーのコンテキストを渡すと、そのユーザーのコンテキストでアプリケーションが起動し、意図されたコンテンツが表示されます。 ユーザー コンテキストを渡すことができない場合は、システムによって選択されたユーザー コンテキストでアプリケーションが起動します。この結果は、ユーザーが 1 人の場合には、大きな影響がありませんが、複数のユーザーがシステムにサインインしている場合や新しいユーザーがサインインしたか、ゲーム内でコンテキストを切り替えた場合には、正しく機能しません。

アプリケーション間にリンクを設定する場合、ユーザーはタイトルとアプリケーション間で適切なユーザー コンテキストが維持されることを期待します。 たとえば、ゲーム内のボタンに “自分の実績の表示” と示されている場合、ユーザーはそのボタンの使用により、単なる実績アプリケーションではなく、自身が解除したすべてのコンテンツを含む実績を表示するアプリケーションを期待します。 複数のユーザーが同時にサインインできる本体では、システム上の別のアプリケーションまたはタイトルにリンクする場合、リンク元タイトル側で、正しいユーザー コンテキストをリンク先のタイトルに渡す必要があります。