Показ онбординга в Unity SDK

Онбординги объявлены устаревшими в SDK v4 и будут удалены в одном из следующих релизов. Они больше не получают исправлений и улучшений. Используйте флоу: в отличие от онбордингов, работающих внутри WebView, флоу рендерятся нативно на устройстве — обеспечивая плавные анимации, нативный внешний вид, быструю загрузку и отсутствие зависимости от WebView. Подробнее: Получение флоу и пейволов и Отображение флоу и пейволов.

Если вы настроили онбординг с помощью билдера, вам не нужно беспокоиться о его рендеринге в коде Unity-приложения для отображения пользователю. Такой онбординг содержит как то, что должно быть показано, так и то, как это должно быть показано.

Перед началом убедитесь, что:

  1. Вы установили Adapty Unity SDK версии 3.14.0 или выше.
  2. Вы создали онбординг.
  3. Вы добавили онбординг в плейсмент.

Чтобы отобразить онбординг, вызовите метод 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 — открывает ссылки во внешнем браузере устройства