トランザクションの中断と再開について、もう少し詳しく見ていきましょう。 “StoreKit トランザクションとデバイスとAppleID” の続きを読む
カテゴリー: StoreKit
StoreKit トランザクションの中断と再開
購入トランザクションは、アプリが最後にfinishTransaction:を呼んだタイミングで完了となりますが、そこにたどり着く前にアプリケーションが終了してしまったりネットが切断してしまう可能性があります。その場合、トランザクションは未完状態になり、次回アプリケーションが起動したタイミングで再開されます。これを適切に処理しようとすると、結構厄介なことに気がつきます。 “StoreKit トランザクションの中断と再開” の続きを読む
StoreKitのトランザクションの基礎
支払いは完了したのにアイテムがアンロックされない、等の問題が起きないように、StoreKitにはトランザクションの機構があります。トランザクションの機構は絶対に必要なのですが、これがStoreKitによるアプリ内課金の組み込みを複雑にする大きな要素となってきます。基礎から見ていきましょう。 “StoreKitのトランザクションの基礎” の続きを読む
StoreKitの支払いリクエストの作成と購入手続きの開始まで
StoreKitにおける課金は、支払い(ペイメント)のリクエストをStoreKitに投げることではじまります。まだまだややこしい内容はでてきませんが、一つずつ確認していきます。 “StoreKitの支払いリクエストの作成と購入手続きの開始まで” の続きを読む
プロダクト情報の取得
StoreKitでは、支払いリクエストをする前にプロダクト情報を取得しにいくようにドキュメントに書かれています。プロダクト情報をAppStoreのサーバーに取りにいき、返ってきた情報を基にUIを更新し、また支払いのリクエストを発行するように指南されています。 “プロダクト情報の取得” の続きを読む
StoreKitの正常な決済の流れ
まずは、StoreKitを使った正常な購入の流れを確認していきます。 “StoreKitの正常な決済の流れ” の続きを読む
StoreKitと闘う
「iOSアプリの売り上げの72%はアプリ内課金から来ている」(このタイトルは若干誇張されていて、正確には「iOSアプリの売り上げの72%はアプリ内課金を搭載したアプリから発生したもの」です)というニュースがあるほど、近年アプリ内課金の存在は大きなものとなってきました。iOSの場合は規約の関係からアプリ内課金を実現する場合にはStoreKitを使うことになりますが、このStoreKitがなかなかの曲者で、僕は未だに取り扱いに苦労しています。 “StoreKitと闘う” の続きを読む