Unity SDK'da onboarding'leri göster

Warning

Onboardings, Adapty SDK v4 itibarıyla kullanımdan kaldırılmıştır. Bunun yerine flow oluşturun: onboarding’lerin WebView içinde çalışmasının aksine, flow’lar cihazda yerel olarak render edilir — daha akıcı animasyonlar, tutarlı bir yerel görünüm, daha hızlı yükleme süreleri ve WebView bağımlılığı olmadan çalışma.

Builder ile bir onboarding özelleştirdiyseniz, onu kullanıcıya göstermek için Unity uygulama kodunuzda ayrıca render etmeniz gerekmez. Böyle bir onboarding, hem onboarding içinde neyin gösterileceğini hem de nasıl gösterileceğini içerir.

Başlamadan önce şunları kontrol edin:

  1. Adapty Unity SDK 3.14.0 veya daha yeni bir sürümünü kurduğunuzdan emin olun.
  2. Bir onboarding oluşturduğunuzdan emin olun.
  3. Onboarding’i bir placement’a eklediğinizden emin olun.

Bir onboarding görüntülemek için CreateOnboardingView metoduyla oluşturulan view üzerinde view.Present() metodunu kullanın. Her view yalnızca bir kez kullanılabilir. Paywall’u tekrar görüntülemeniz gerekirse, yeni bir view örneği oluşturmak için CreateOnboardingView’ı bir kez daha çağırın.

Warning

Aynı view’ı yeniden oluşturmadan kullanmak AdaptyUIError.viewAlreadyPresented hatasına yol açabilir.

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

iOS sunum stilini yapılandırma

Present() metoduna iosPresentationStyle parametresini geçerek onboarding’in iOS’ta nasıl sunulacağını yapılandırın. Parametre AdaptyUIIOSPresentationStyle.FullScreen (varsayılan) veya AdaptyUIIOSPresentationStyle.PageSheet değerlerini kabul eder.

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

Onboarding’lerde bağlantıların nasıl açılacağını özelleştirme özelliği Adapty SDK v3.15 sürümünden itibaren desteklenmektedir.

Varsayılan olarak, onboarding’lerdeki bağlantılar uygulama içi tarayıcıda açılır; bu sayede uygulamalar arasında geçiş yapmadan web sayfaları doğrudan uygulamanız içinde gösterilir.

Bağlantıları bunun yerine harici bir tarayıcıda açmak için CreateOnboardingView metoduna AdaptyWebPresentation.ExternalBrowser değerini geçin:

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
            }
        });
    }
);

Mevcut seçenekler:

  • AdaptyWebPresentation.InAppBrowser - Bağlantıları uygulama içi tarayıcıda açar (varsayılan)
  • AdaptyWebPresentation.ExternalBrowser - Bağlantıları cihazın harici tarayıcısında açar