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 |