Unity SDKでオンボーディングを表示する

ビルダーでオンボーディングをカスタマイズしている場合、ユーザーに表示するためにUnityアプリのコードでレンダリングを実装する必要はありません。そのようなオンボーディングには、表示する内容と表示方法の両方が含まれています。

始める前に、以下を確認してください。

  1. Adapty Unity SDK 3.14.0以降をインストールしていること。
  2. オンボーディングを作成していること。
  3. オンボーディングをプレースメントに追加していること。

オンボーディングを表示するには、CreateOnboardingViewメソッドで作成したviewに対してview.Present()メソッドを使用します。各viewは一度しか使用できません。再度ペイウォールを表示する必要がある場合は、CreateOnboardingViewをもう一度呼び出して新しいviewインスタンスを作成してください。

viewを再作成せずに再利用すると、AdaptyUIError.viewAlreadyPresentedエラーが発生する可能性があります。

view.Present((presentError) => {
    if (presentError != null) {
        // handle the error
    }
};

iOS表示スタイルの設定

Present()メソッドにiosPresentationStyleパラメーターを渡すことで、iOSでのオンボーディングの表示方法を設定できます。パラメーターにはAdaptyUIIOSPresentationStyle.FullScreen(デフォルト)またはAdaptyUIIOSPresentationStyle.PageSheetを指定できます。

view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
    // handle the error
});

オンボーディングでのリンクの開き方のカスタマイズは、Adapty SDK v3.15以降でサポートされています。

デフォルトでは、オンボーディング内のリンクはアプリ内ブラウザで開かれ、アプリを切り替えることなくウェブページをアプリ内で表示できるシームレスな体験を提供します。

代わりに外部ブラウザでリンクを開くには、CreateOnboardingViewメソッドにAdaptyWebPresentation.ExternalBrowserを渡してください。

AdaptyUI.CreateOnboardingView(
    onboarding,
    AdaptyWebPresentation.ExternalBrowser, // default — InAppBrowser
    (view, error) => {
        if (error != null) {
            // handle the error
            return;
        }

        // present the onboarding view
        view.Present((presentError) => {
            if (presentError != null) {
                // handle the error
            }
        });
    }
);

利用可能なオプション:

  • AdaptyWebPresentation.InAppBrowser - アプリ内ブラウザでリンクを開く(デフォルト)
  • AdaptyWebPresentation.ExternalBrowser - デバイスの外部ブラウザでリンクを開く