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:
- Adapty Android SDK v4 veya üzeri: Önceki sürümler flow’ları render edemez. Mevcut bir uygulamayı v3’ten taşımak için migration guide adresine bakın.
observerModetrueolarak ayarlanmış: Android SDK kurulum kılavuzuna bakın.- İlk mağaza entegrasyonu: Adapty’yi Google Play ile yapılandırın.
- Ürünlerle yayınlanmış bir flow: Flow & Paywall Builder’da oluşturun ve ürünleri atayın.
- Bir flow placement’ı: Bir placement oluşturun ve flow’unuzu atayın.
- Uygulamanızda çekilen flow: Flow’u sunmadan önce flow’u ve yapılandırmasını alın.
Uygulama
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:
| Callback | Description |
|---|---|
| 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. |
- Flow’u cihaz ekranında görüntülemek için önce yapılandırmanız gerekir.
İstek parametreleri:
| Parametre | Zorunluluk | Açıklama |
|---|---|---|
| flowConfiguration | zorunlu | Flow’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. |
| products | isteğ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. |
| eventListener | isteğ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. |
| insets | isteğ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. |
| customAssets | isteğ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. |
| tagResolver | isteğ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. |
| observerModeHandler | Observer modu için zorunlu | Önceki adımda uyguladığınız AdaptyUiObserverModeHandler. |
Satın alma işlemlerini paywalllarla ilişkilendirmeyi unutmayın. Aksi takdirde, Adapty satın almanın kaynak flow’unu belirleyemez.