iOS SDK'da abonelik durumunu kontrol etme
Kullanıcıların ücretli içeriğe erişip erişemeyeceğine ya da bir paywall görüp görmeyeceğine karar vermek için profildeki access level değerini kontrol etmeniz gerekir.
Bu makale, kullanıcılara paywall gösterip göstermeyeceğinizi veya ücretli özelliklere erişim verip vermeyeceğinizi belirlemek amacıyla profil durumuna nasıl erişeceğinizi gösteriyor.
Abonelik durumunu alma
Kullanıcıya paywall mı yoksa ücretli içerik mi göstereceğinize karar verirken, profillerindeki access level değerini kontrol edersiniz. İki seçeneğiniz var:
- Anlık olarak en güncel profil verisine ihtiyaç duyduğunuzda (örneğin uygulama açılışında) ya da zorla güncelleme yapmak istediğinizde
getProfileçağırın. - Abonelik durumu her değiştiğinde otomatik olarak yenilenen yerel bir kopya tutmak için otomatik profil güncellemelerini etkinleştirin.
Adapty’de varsayılan olarak premium access level zaten mevcuttur. Birden fazla access level ayarlamanıza gerek yoksa premium değerini doğrudan kullanabilirsiniz.
Profil alma
Abonelik durumunu almanın en kolay yolu, profile erişmek için getProfile metodunu kullanmaktır:
Abonelik güncellemelerini dinleme
Uygulamanızda profil güncellemelerini otomatik olarak almak istiyorsanız:
- İstediğiniz bir türde
AdaptyDelegateprotokolünü uygulayın vedidLoadLatestProfilemetodunu implemente edin; Adapty, kullanıcının abonelik durumu her değiştiğinde bu metodu otomatik olarak çağırır. Aşağıdaki örnekte abonelik iş akışlarını ve kullanıcı profilini yönetmek için birSubscriptionManagertürü kullanıyoruz. Bu tür bir bağımlılık olarak enjekte edilebilir, UIKit uygulamasında singleton olarak kurulabilir ya da uygulamanın ana struct’ından SwiftUI ortamına eklenebilir. - Bu metot çağrıldığında güncellenen profil verisini saklayın; böylece ek ağ isteği yapmadan uygulama genelinde kullanabilirsiniz.
class SubscriptionManager: AdaptyDelegate {
nonisolated func didLoadLatestProfile(_ profile: AdaptyProfile) {
let hasAccess = profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false
// Update UI, unlock content, etc.
}
}
// Set delegate after Adapty activation
Adapty.delegate = subscriptionManager
Adapty, uygulamanız başladığında didLoadLatestProfile metodunu otomatik olarak çağırır ve cihaz çevrimdışı olsa bile önbelleğe alınmış abonelik verisini sağlar.
Profili paywall mantığıyla bağlama
Paywall gösterme veya ücretli özelliklere erişim verme konusunda anlık kararlar almanız gerektiğinde, kullanıcının profilini doğrudan kontrol edebilirsiniz. Bu yaklaşım; uygulama açılışı, premium bölümlere girerken veya belirli içerikleri görüntülemeden önce gibi senaryolarda kullanışlıdır.
Sonraki adımlar
Abonelik durumunu nasıl takip edeceğinizi öğrendiğinize göre, mevcut kimlik doğrulama sisteminizle ve ücretli erişim paylaşım izinleriyle uyumlu olduğundan emin olmak için kullanıcı profilleriyle nasıl çalışacağınızı öğrenin.
Kendi kimlik doğrulama sisteminiz yoksa bu hiç sorun değil; Adapty kullanıcıları sizin yerinize yönetir. Yine de Adapty’nin anonim kullanıcılarla nasıl çalıştığını öğrenmek için kılavuzu okuyabilirsiniz.