Android SDK'da Observer modunda flow'ları sunma

Observer modu kullanıyorsanız, kendi satın alma mantığınızdan siz sorumlusunuz. Ancak paywall arayüzünü Flow & Paywall Builder’a devredebilirsiniz.

Ekranı builder’da tasarlayın; Adapty SDK onu yerel olarak render eder. Metin, düzen ve fiyatlandırmayı istediğiniz zaman, uygulama güncellemesi gerektirmeden değiştirin. Kullanıcı bir satın alma düğmesine dokunduğunda SDK, satın almayı tamamlaması için kodunuzu çağırır.

Bu kılavuz, bu ekranın nasıl sunulacağını ve satın alma çağrısının nasıl yönetileceğini gösterir. Satın almaları Adapty sizin için tamamlıyorsa bunun yerine Flow ve paywall’ları görüntüleme bölümüne bakın.

Başlamadan önce

Şunlara ihtiyacınız var:

Uygulama

  1. AdaptyUiObserverModeHandler öğesini uygulayın.

onPurchaseInitiated olayı, kullanıcının bir satın alma işlemi başlattığını size bildirir. Bu callback’e yanıt olarak kendi özel satın alma flow’unuzu tetikleyebilirsiniz:

Observer mode’da geri yüklemeleri işlemek için getRestoreHandler() metodunu override edin. Varsayılan olarak null döndürür; bu da Adapty’nin yerleşik Adapty.restorePurchases() flow’unu kullanır. Kendi geri yükleme implementasyonunuzu sağlamak için:

Bu satın alma veya geri yükleme işlemi hakkında AdaptyUI’ı bilgilendirmek için aşağıdaki callback’leri çağırmayı unutmayın. Bu, yükleyiciyi gösterme gibi doğru flow davranışı için gereklidir:

CallbackDescription
onStartPurchase()Satın alma işleminin başladığını AdaptyUI’ya bildirmek için bu callback çağrılmalıdır.
onFinishPurchase()Satın alma işleminin tamamlandığını AdaptyUI’ya bildirmek için bu callback çağrılmalıdır.
onStartRestore()İsteğe bağlı. Geri yükleme işleminin başladığını AdaptyUI’ya bildirmek için çağrılabilir.
onFinishRestore()İsteğe bağlı. Geri yükleme işleminin tamamlandığını AdaptyUI’ya bildirmek için çağrılabilir.
  1. Flow’u cihaz ekranında görüntülemek için önce yapılandırmanız gerekir.

İstek parametreleri:

ParametreZorunlulukAçıklama
flowConfigurationzorunluFlow’un görsel ayrıntılarını içeren bir AdaptyUI.FlowConfiguration nesnesi sağlayın. Yüklemek için AdaptyUI.getFlowConfiguration(flow) metodunu kullanın. Daha fazla bilgi için Görünüm yapılandırmasını getirme konusuna bakın.
productsisteğe bağlıEkrandaki ürünlerin görüntülenme zamanlamasını optimize etmek için bir AdaptyPaywallProduct dizisi sağlayın. null geçilirse AdaptyUI gerekli ürünleri otomatik olarak getirir.
eventListeneristeğe bağlıFlow olaylarını izlemek için bir AdaptyFlowEventListener sağlayın. Kullanım kolaylığı açısından AdaptyFlowDefaultEventListener sınıfını genişletmeniz önerilir. Daha fazla bilgi için Flow ve paywall olaylarını yönetme konusuna bakın.
insetsisteğe bağlıInsets, flow etrafındaki boşlukları ifade eder ve dokunulabilir öğelerin sistem çubuklarının arkasına gizlenmesini önler. Varsayılan: Unspecified; bu değer Adapty’nin insets’leri otomatik olarak ayarlamasını sağlar. Bkz. Flow insets’lerini değiştirme.
customAssetsisteğe bağlıFlow’unuzdaki resim ve videoları çalışma zamanında değiştirmek için bir AdaptyCustomAssets nesnesi geçin. Daha fazla bilgi için Asset’leri özelleştirme konusuna bakın.
tagResolveristeğe bağlıFlow metnindeki özel etiketleri çözümlemek için AdaptyUiTagResolver kullanın. Bu çözümleyici bir etiket parametresi alır ve bunu karşılık gelen bir dizeye dönüştürür.
observerModeHandlerObserver modu için zorunluÖnceki adımda uyguladığınız AdaptyUiObserverModeHandler.
Warning

Satın alma işlemlerini paywalllarla ilişkilendirmeyi unutmayın. Aksi takdirde, Adapty satın almanın kaynak flow’unu belirleyemez.