In-App Purchaseを調べてみた

公式ドキュメント


開発環境で動作確認

iTunes connectでcontact infoやbank info、tax infoなどもろもろを登録する必要あり

シミュレータ

購入自体は可能だが、レシートは取得できない


ライブラリ


良さげ、Swift3.0に対応

ただし!

トランザクション処理に注意。


終了トランザクション

公式ドキュメントによると

終了していないトランザクションは終了するまではキューに残されたままになります。 
アプリケーションが起動されるたびにアプリケーションによって未完のトランザクションを終了できるように、トランザクションキューのオブザーバが呼び出されます。

アプリが途中で終了したりしても復活してくれる。
ゲームのコイン購入なんか、StoreKitの購入はできたけど、サーバに付与処理を行う前に、
ネットワークが切れて、アプリKillして・・・ってなってもまた起動時にオブサーバが呼ばれるので、安心。


ですが、ほとんどのライブラリは、ライブラリ内で処理完了にしてしまってます。

なのでStoreKitにトランザクション完了を知らせる前に、カスタムの処理を追加できるようなライブラリを作ろう・・・。

0 件のコメント:

コメントを投稿

ReactNativeでAndroid対応する話

前提 ReactNativeでiOS版のアプリをリリースしていて、Android版をリリースする話 トラブルシューティング Build.VERSION_CODES.Q が存在しないエラー compileSdkVersionを29以上にすると解決 メモリー足りないエラー Execu...