読者です 読者をやめる 読者になる 読者になる

Google Play月額購読(in-app-subscription)の状態遷移について

Androidの月額課金についての情報はネット上にも少なく、Developerサイトを見てもよくわからないことが多い。
以下に、実際に確認した挙動についてまとめてみました。

解約

実行時間 アクション PURCHASE STATE CHANGE STATE ORDER_ID PURCHASE TOKEN PURCHASE TIME
2012/9/1 10:00 購入 0 O1 P1 2012/9/1 10:00
2012/9/1 10:00 購入の旨、メールが来る - - - - -
2012/9/1 12:00 解約 - - - - -
2012/9/1 12:00 解約の旨、メールが来る - - - - -
2012/10/1 16:48 期限切れ 3 O1 P1 2012/9/1 10:00
2012/10/2 10:00 期限切れ後、再購入 0 O2 P2 2012/10/2 10:00
2012/10/2 11:00 アンインストール→再インストール→リストア 0 O2 P2 2012/10/2 10:00

期限切れ(PURCHASE_STATE:3)がアプリに通知される時間は、購入日+猶予時間(6時間)という記事を多く見かけたのですが、私が実際にやった時は上記の通り、6時間48分後にPURCHASE_STATE_CHANGEDで3が返って来ました。
また、期限切れ直後に再購入(PURCHASE_REQUEST)するとなぜか「購入済みです」という様なメッセージが表示され購入処理が失敗してしまいました。(時間が経つと購入できるようになりました。)

自動更新

実行時間 アクション PURCHASE STATE CHANGE STATE ORDER_ID PURCHASE TOKEN PURCHASE TIME
2012/9/1 10:00 購入 0 O1 P1 2012/9/1 10:00
2012/9/1 10:00 購入の旨、メールが来る - - - - -
2012/10/1 10:00 自動更新された旨、メールが来る - - - - -
2012/10/1 10:00 自動更新 - - - - -
2012/10/1 19:00 アンインストール→再インストール→リストア 0 O1 P1 2012/9/1 10:00