Отображение онбордингов в Unity SDK
Онбординги устарели начиная с Adapty SDK v4. Используйте флоу: в отличие от онбордингов, которые работают внутри WebView, флоу рендерятся нативно на устройстве — плавные анимации, нативный внешний вид, быстрая загрузка и никакой зависимости от WebView.
Если вы настроили онбординг с помощью билдера, вам не нужно беспокоиться о его рендеринге в коде вашего Unity-приложения для отображения пользователю. Такой онбординг содержит как то, что должно быть показано в рамках онбординга, так и то, как именно это должно отображаться.
Прежде чем начать, убедитесь, что:
- Вы установили Adapty Unity SDK версии 3.14.0 или новее.
- Вы создали онбординг.
- Вы добавили онбординг в плейсмент.
Чтобы отобразить онбординг, вызовите метод view.Present() на объекте view, созданном методом CreateOnboardingView. Каждый view можно использовать только один раз. Если нужно показать пейвол повторно, вызовите CreateOnboardingView ещё раз, чтобы создать новый экземпляр view.
Повторное использование одного и того же view без его пересоздания может привести к ошибке AdaptyUIError.viewAlreadyPresented.
view.Present((presentError) => {
if (presentError != null) {
// handle the error
}
};
Настройка стиля презентации на iOS
Настройте способ отображения онбординга на iOS, передав параметр iosPresentationStyle в метод Present(). Параметр принимает значения AdaptyUIIOSPresentationStyle.FullScreen (по умолчанию) или AdaptyUIIOSPresentationStyle.PageSheet.
view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
// handle the error
});
Настройка открытия ссылок в онбординге
Настройка способа открытия ссылок в онбординге поддерживается начиная с Adapty SDK v3.15.
По умолчанию ссылки в онбординге открываются во встроенном браузере — это обеспечивает удобство работы, поскольку веб-страницы отображаются прямо внутри приложения без переключения между приложениями.
Чтобы ссылки открывались во внешнем браузере, передайте AdaptyWebPresentation.ExternalBrowser в метод CreateOnboardingView:
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— открывает ссылки во внешнем браузере устройства