StoreKit 2 simplifică radical fluxurile de achiziții în aplicație (In-App Purchases) și abonamente recurente folosind noua paradigmă Swift Concurrency. Oferă verificare criptografică automată a tranzacțiilor JWS (`VerificationResult.verified`), ascultare a reînnoirilor în fundal prin `Transaction.updates` și restaurare instantanee a achizițiilor.
Monetizare Sigură cu StoreKit 2 pe iOS 18
Semnătura criptografică este validată direct pe dispozitiv fără a necesita un server propriu de validare.
import StoreKit
func listenForTransactions() -> Task {
Task.detached {
for await result in Transaction.updates {
do {
// Verificare criptografică nativă StoreKit 2:
let transaction = try checkVerified(result)
await deliverPurchase(for: transaction.productID)
await transaction.finish()
} catch {
print("Tranzacție invalidă sau neautorizată.")
}
}
}
}
func checkVerified(_ result: VerificationResult) throws -> T {
switch result {
case .unverified: throw StoreError.failedVerification
case .verified(let safe): return safe
}
}
Stăpânirea acestei funcționalități în Swift 6 asigură dezvoltarea unor aplicații native iOS și macOS performante, sigure la nivel de memorie și perfect integrate în ecosistemul modern Apple.
Întrebări & Exemple de Cod:
Validare Chitanțe StoreKit 2 și Abonamente In-App Purchase în SwiftAi o nelămurire despre utilizarea comenzii
Validare Chitanțe StoreKit 2 și Abonamente In-App Purchase în Swiftsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.