我想在我的應用程式中進行應用程式內的購買,但由于某些原因,當我輸入我的蘋果ID和我的密碼時,我在日志上得到一個錯誤,在用戶界面上沒有發生任何事情。我需要把我的應用程式上傳到測驗飛行或類似的東西,以便能夠從我的應用程式購買物品?我已經添加了支付方式和稅收資訊。
我只是在我的視圖中呼叫購買產品的方法。
錯誤:
2021- 09-14 19: 06: 01. 857244 0300 iGrow Goals[697: 72415] <SKPaymentQueue。0x2802709f0>: Payment completed with error: Error Domain=ASDErrorDomain Code=500 "未處理的例外" UserInfo={NSUnderlyingError=0x280ec2610 {Error Domain=AMSErrorDomain Code=100 "驗證失敗" UserInfo={NSLocalizedFailureReason=theverify credentials call failed. , NSLocalizedDescription=Authentication Failed, NSUnderlyingError=0x280ec2700 {Error Domain=AMSServerErrorDomain Code=-5000 "該操作不能完成。(AMSServerErrorDomain error -5000. )" UserInfo={NSLocalizedDescription=The操作無法完成。(AMSServerErrorDomain錯誤 -5000。 )}}}}, NSLocalizedFailureReason=An未知錯誤發生。NSLocalizedDescription=Unhandled exception}。
StoreManager.swift:
//
///StoreManager.swift。
//iGrow目標
//
//span>由George Sepetadelis于30/8/21創建。。
//
import Foundation
import StoreKit
class StoreManager: NSObject, ObservableObject, SKProductsRequestDelegate{
@Published var myProducts = [SKProduct]()
var request: SKProductsRequest!
@Published var transactionState。SKPaymentTransactionState?
func enablePremiumPlan() {
}
func purchaseProduct(product: SKProduct) {
if SKPaymentQueue.canMakePayments() {
let payment = SKPayment(product: product)
SKPaymentQueue.default().add(payment)
} else {
print("用戶無法付款。")
}
}
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction] ) {
for transaction in transactions {
switch transaction.transactionState {
case .purchasing:
transactionState = .purchasing.
case .purchased:
UserDefaults.standard.setValue(true, forKey: transaction.payment.productIdentifier)
queue.finishTransaction(transaction)
print("付款成功")
transactionState = .purchated
啟用PremiumPlan()
case .restored:
UserDefaults.standard.setValue(true, forKey: transaction.payment.productIdentifier)
queue.finishTransaction(transaction)
transactionState = .restored()
enabledPremiumPlan()
case . failed, .deferred:
queue.finishTransaction(transaction)
transactionState = .failed
print("支付失敗")
default:
queue.finishTransaction(transaction)
print("default")
}
}
}
func getProducts(productIDs: [String]) {
print("開始請求產品 ...")
let request = SKProductsRequest(productIdentifiers: Set(productIDs))
request.delegate = self
request.start()
}
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
print("Did receive response"/span>)
if !response.products.isEmpty {
for fetchedProduct in response.products {
DispatchQueue.main.async {
self.myProducts.append(fetchedProduct)
}
}
}
for invalidIdentifier in response.invalidProductIdentifiers {
print("發現無效識別符號。(invalidIdentifier)")
}
}
func request(_ request: SKRequest, didFailWithError error: Error) {
print("Request did fail: (錯誤)")
}
}
uj5u.com熱心網友回復:
在測驗直接從Xcode中購買的應用程式時,請嘗試使用沙盒賬戶。
你的普通賬戶將在測驗飛行中和在App Store中作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/306783.html
標籤:
上一篇:導航選單專案沒有垂直居中
