Flutter SDK'da mobil uygulamada satın almaları geri yükle

Hem iOS hem de Android’de Satın Almaları Geri Yükleme özelliği, kullanıcıların abonelikler veya uygulama içi satın almalar gibi daha önce satın aldıkları içeriklere tekrar ücret ödemeden erişmesini sağlar. Bu özellik özellikle uygulamayı kaldırıp yeniden yükleyen ya da yeni bir cihaza geçen ve daha önce satın aldıkları içeriklere tekrar ücret ödemeden erişmek isteyen kullanıcılar için oldukça kullanışlıdır.

Note

Eğer ekranı bir builder ile oluşturduysanız, satın almaları manuel olarak geri yüklemeniz gerekmez. Geri yükleme kontrolünü bağlamanız yeterlidir — Flow & Paywall Builder’da Restore purchases eylemi veya eski builder’da bir geri yükleme bağlantısı ya da düğmesi — SDK geri yükleme işlemini tamamlar.

Eğer ekranı kendiniz oluşturduysanız, .restorePurchases() metodunu çağırın:

try {
  final profile = await Adapty().restorePurchases();
  if (profile?.accessLevels['YOUR_ACCESS_LEVEL']?.isActive ?? false) {
        // successful access restore      
  }
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
}

Yanıt parametreleri:

ParametreAçıklama
Profile

Bir AdaptyProfile nesnesi. Bu model, access level’lar, abonelikler ve abonelik dışı satın almalar hakkında bilgi içerir.

Kullanıcının uygulamaya erişimi olup olmadığını belirlemek için access level durumunu kontrol edin.

Info

Adapty Flutter SDK 4.0.4 ve sonrasında, restorePurchases() geri yüklenecek bir şey olmasa bile başarıyla tamamlanır: mevcut profili döndürür, bu nedenle içindeki access level durumunu kontrol edin. Daha eski SDK sürümlerinde, bu durumda Android’de metot noPurchasesToRestore hatasıyla başarısız olur.

Tip

Adapty SDK’nın bir mobil uygulamaya nasıl entegre edildiğini gerçek dünyadan bir örnekle görmek ister misiniz? Paywall gösterme, satın alma yapma ve diğer temel işlevler dahil olmak üzere tam kurulumu sergileyen örnek uygulamalarımıza göz atın.