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

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