StoreKit 2 ile Transaction Yönetimi Nasıl Yapılır?

0 Antworten 4 Aufrufe
Bewertende
Teilnehmer
Themenersteller #1
Giriş
StoreKit 2, Apple’ın iOS 15 ve sonrası cihazlarda kullanılan yeni nesil satın alma çerçevesidir. Bu yapı, önceki StoreKit sürümüne kıyasla çok daha güçlü ve esnek bir transaction yönetimi sunar. Özellikle, transactionların güvenli, senkronize ve otomatik takip edilmesi açısından büyük avantajlar sağlar. Bu nedenle, uygulama içi satın alma işlemlerinde transaction yönetimi kritik bir rol oynamaktadır.

StoreKit 2 ile transaction yönetiminin temel adımları
İlk olarak, StoreKit 2’nin temel yapısı, async/await kullanımıyla transactionların çağrılarını ve yönetimini oldukça kolaylaştırır. Aşağıda temel bir örnekle açıklayalım:

CODE
12345678910111213141516171819202122232425  
// Satın alma işlemi başlatma  
let productID = "com.ornek.uygulama.urun"  
if let product = await Product.products(for: [productID]).first {  
    do {  
        let result = try await product.purchase()  
  
        switch result {  
        case .success(let verificationResult):  
            switch verificationResult {  
            case .verified(let transaction):  
                // Transaction doğrulandı, içeriği işleme  
                await transaction.finish() // Transaction tamamlandı, durumu kapat  
            case .unverified(let transaction, let error):  
                // Güvenlik doğrulaması başarısız  
                print("Transaction doğrulanamadı: \(error)")  
            }  
        case .userCancelled, .pending:  
            // Kullanıcı iptal etti veya işlem beklemede  
            break  
        }  
    } catch {  
        print("Hata oluştu: \(error)")  
    }  
}  


Transaction doğrulama ve tamamlanması
StoreKit 2, transactionların doğruluğunu otomatik olarak Apple’ın sunucularıyla kontrol eder. Bu sayede, güvenlik ve bütünlük sağlanır. Yukarıdaki örnekte, [.verified] durumu, transaction’ın güvenilir olduğunu gösterir. İşlem tamamlandığında, transaction.finish() çağrısı ile transaction kapatılır ve Apple’ın sunucularında işaretlenir.

Transactionların sürekli takibi ve senkronizasyonu
StoreKit 2, transactionların durumunu sürekli takip etmenize olanak sağlar. Transaction.currentEntitlements veya Transaction.latestTransactions gibi API’ler, kullanıcının sahip olduğu tüm aktif ve geçmiş transactionları listelemek için kullanılabilir. Bu, uygulama açılışında veya satış sonrası durum güncellemelerinde transactionların yönetimini önemli ölçüde kolaylaştırır.

Sonuç ve değerlendirme
StoreKit 2 ile transaction yönetimi, kod sadeliği ve güvenlik avantajlarıyla öne çıkar. Otomatik doğrulama, transactionların tutarlı takibi ve kullanıcı deneyimini artıran tasarım ile, uygulama geliştiricileri için oldukça güçlü bir araç haline gelir. Bu sistemin avantajlarından tam anlamıyla yararlanmak için, async/await yapısına hakim olmak ve transactionların yaşam döngüsünü doğru yönetmek önemlidir.

StoreKit 2’nin transaction yönetimi, modern iOS uygulamalarında satın alma deneyimini güvenli ve sorunsuz hale getirir.

Sie müssen angemeldet sein, um zu antworten.

0 Zitate ausgewählt