タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

storekitに関するFernwehのブックマーク (2)

  • StoreKit トランザクションの中断と再開 – なんてこったい

    購入トランザクションは、アプリが最後にfinishTransaction:を呼んだタイミングで完了となりますが、そこにたどり着く前にアプリケーションが終了してしまったりネットが切断してしまう可能性があります。その場合、トランザクションは未完状態になり、次回アプリケーションが起動したタイミングで再開されます。これを適切に処理しようとすると、結構厄介なことに気がつきます。 トランザクションを意図的に未完状態にする方法はいくつかあります。購入ダイアログがでた直後にアプリケーションを終了してしまってもいいし、もっとシンプルにPaymentをキューに積んだ後、finishTransactionを呼ばなければそのトランザクションは未完状態のまま残る事になります。 トランザクションの再開 未完状態のトランザクションは、次回アプリケーションが起動した後でStoreKitからSKPaymentTransac

  • StoreKit トランザクションとデバイスとAppleID – なんてこったい

    トランザクションの中断と再開について、もう少し詳しく見ていきましょう。 トランザクションの中断と再開に関する基的な挙動の復習 購入の確認ダイアログが表示された後、アプリケーションから正しくfinishTransaction:を実行されなかったトランザクションは未完状態となり、次回アプリケーションが起動した時に再開されます。 実験 前のポストに書いた通り、トランザクションはApple IDと紐づいています。なので、複数のデバイスで同じApple IDを使っていて、なおかつ未完のトランザクションがあった場合にどういった挙動になるのか、実験をしてみます。※この内容は、2011年10月時点で最新のOS 5.0を用いて行った結果です。状況/アップデートにより挙動は変わる可能性があるため、十分に注意してください。 Consumableプロダクトの場合 まず、あらかじめ二つのデバイスA, Bで同じAp

  • 1