問題タブ [skpaymenttransaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3373 参照

ios - skpayment アプリケーションのユーザー名の割り当て方法

skpayment アプリケーションのユーザー名を割り当てることはできますか?

アプリ内購入が完了すると、null applicationUsername in theSKPayment を受け取りました。

に値を割り当てるにはどうすればよいSKPayment applicationUsernameですか?

0 投票する
1 に答える
1007 参照

ios - SKTransaction iOS からペニー コストを取得する

こんにちは、iOS アプリで IAP とサーバーを統合しようとしています。サーバーに送信するパラメータには、transaction_ID、product_ID、および pennyCost が必要です。

最初の 2 つは簡単に理解できましたが、コストがわかりません。領収書用の NSData がありますが、それを使用できる形式にする方法がわかりません。これはこれまでの私のコードです。

transaction.payment.product.pennyCost 行が無効です。

どんな助けでも素晴らしいでしょうありがとう!

0 投票する
1 に答える
1162 参照

swift - SKPaymentQueue は、自動更新可能なサブスクリプション製品の SKPaymentTransaction を完了しません

自動更新サブスクリプション製品を実装しようとしています。問題は、を呼び出しSKPaymentQueueて終了できないことです。SKPaymentTransactionSKPaymentQueue.defaultQueue().finishTransaction(transaction)

上記のように、 InpaymentQueue:updatedTransactions:メソッドqueue.finishTransaction(transaction)が呼び出されます。通常、トランザクションは終了しており、もう滞在しません。

しかし、アプリを再度実行すると、そのトランザクションはまだ完了していません。ちなみに、AppDelegateに以下のようにトランザクションオブザーバーを設定しています。そのため、アプリが起動すると、残りのトランザクションは を呼び出して処理を開始しpaymentQueue:updatedTransactions:ます。それは私の期待のようではありません。

この問題について何か考えがありますか?SKPaymentQueue.defaultQueue().finishTransaction(transaction)取引が完了しない場合はありますか?

0 投票する
1 に答える
272 参照

ios - SKPayment を使用してトランザクションが完了していない

アプリでトランザクションを完了していないため、この ID でアプリ内購入を試みると、次のメッセージが表示されました。

このアプリ内購入は既に購入されており、無料で復元されます

しかし、OKボタンを押すと、デリゲートメソッドが呼び出されませんでした。

このトランザクションを終了するイベントをキャッチするにはどうすればよいですか?

0 投票する
0 に答える
1062 参照

ios - xcode 8 swift 3でrestoreCompletedTransactionsが機能しない

AppStore にアプリがあり、復元購入が正常に機能します (ビルドは Swift 2.2 で行われます)。ただし、Swift 3 と xCode 8 に切り替えたところ、restoreCompletedTransactions が機能しなくなりました。paymentQueue は呼び出されず、paymentQueueRestoreCompletedTransactionsFinished は、iTuneStore の実際の appleId ユーザーのキューに 0 トランザクションを返します。ただし、サンドボックスのテスト アカウントに切り替えると、(Swift 3 でも) 機能しました。コードは次のとおりです... xCode 8でこれに関する変更があるかどうか誰か知っていますか?