Unity SDK'da onboarding'leri sunma
Onboardings, SDK v4’te kullanımdan kaldırılmıştır ve gelecekteki bir sürümde kaldırılacaktır. Artık hata düzeltmesi veya iyileştirme almamaktadır. Bunun yerine flow’ları kullanın: WebView içinde çalışan onboarding’lerin aksine, flow’lar cihazda nativ olarak render edilir — daha akıcı animasyonlar, tutarlı bir nativ görünüm, daha hızlı yükleme süreleri ve WebView çalışma zamanı bağımlılığı olmaksızın kullanım imkânı sunar. Başlamak için Flow’ları ve paywall’ları edinin ve Flow’ları ve paywall’ları görüntüleyin sayfalarına bakın.
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 ne gösterileceğini hem de nasıl gösterileceğini içerir.
Başlamadan önce aşağıdakilerin tamamlandığından emin olun:
- Adapty Unity SDK 3.14.0 veya sonrasını yüklediniz.
- Bir onboarding oluşturdunuz.
- Onboarding’i bir placement’a eklediniz.
Onboarding’i 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’ı tekrar görüntülemeniz gerekiyorsa yeni bir view örneği oluşturmak için CreateOnboardingView’ı bir kez daha çağırın.
Aynı view’ı yeniden oluşturmadan tekrar 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
});
Onboarding’lerde bağlantıların nasıl açılacağını özelleştirin
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