Unity SDKでオンボーディングを表示する
ビルダーでオンボーディングをカスタマイズしている場合、ユーザーに表示するためにUnityアプリのコードでレンダリングを実装する必要はありません。そのようなオンボーディングには、表示する内容と表示方法の両方が含まれています。
始める前に、以下を確認してください。
- Adapty Unity SDK 3.14.0以降をインストールしていること。
- オンボーディングを作成していること。
- オンボーディングをプレースメントに追加していること。
オンボーディングを表示するには、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- デバイスの外部ブラウザでリンクを開く