私はいくつかのアプリ内購入をしています。しかし、私は偶然に自分のアプリケーションを削除した場合にそれらを復元する方法を提供する必要があると私は読む。それらはスキンやテクスチャのような非消費アイテムです。私はこのサイトのチュートリアルを読んでいた:https://code.tutsplus.com/tutorials/in-app-purchase-tutorial-with-swift-3-ios-sdk--cms-27595アプリ内購入を正しく復元するにはどうすればよいですか?
しかし、トランザクションを復元する彼らの説明は私を混乱させた。彼らはこれをした:彼らは実際にpaymentQueueRestoreCompletedTransactionsFinishedを使用どこ
@IBAction func restorePurchaseButt(_ sender: Any) {
SKPaymentQueue.default().add(self)
SKPaymentQueue.default().restoreCompletedTransactions()
}
func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
nonConsumablePurchaseMade = true
UserDefaults.standard.set(nonConsumablePurchaseMade, forKey: "nonConsumablePurchaseMade")
UIAlertView(title: "IAP Tutorial",
message: "You've successfully restored your purchase!",
delegate: nil, cancelButtonTitle: "OK").show()
}
は、しかし、彼らは私を示したことはありません()。私は彼らが購入を復元するrestorePurchaseButt()を使用していることを理解します。しかし、私はこれらの方法の両方を理解していません。
SKPaymentQueue.default().add(self)
SKPaymentQueue.default().restoreCompletedTransactions()
ユーザーが購入した場合、どのようコードのスニペットでもチェックしていますか? if文は表示されません。そして、私はおそらくrestoreCompletedTransactions()がpaymentQueueRestoreCompletedTransactionsFinished()を起動すると思ったが、わからないのだろうか?ただし、それがあっても、どうすればpaymentQueueRestoreCompletedTransactionsFinished()プレーヤーがそれらの取引をしたかどうかを確認しますか? 複数の場合にどのようなアプリ内購入で復元するのですか?
これは受け入れられる回答である必要があります。ありがとうOlivia – oskarko
これは実際には解決策です。私はこの解決策を考えていました。 Oliviaに感謝します。投票する! –