Android アプリでサブスクリプションを提供しています。アプリは領収書または購入トークンをサーバーに送信し、サブスクリプションの有効期限を保存します。有効期限に達すると、この API を使用してサブスクリプションがまだ有効かどうかを確認します。
GET https://www.googleapis.com/androidpublisher/v1/applications/packageName/subscriptions/subscriptionId/purchases/token
基本的には以下を返します。
{
"kind": "androidpublisher#subscriptionPurchase",
"initiationTimestampMsec": long,
"validUntilTimestampMsec": long,
"autoRenewing": boolean
}
「autoRenewing」の値を確認することで、サブスクリプションがまだアクティブであることがわかります。アクティブな場合は、有効期限を更新します。ただし、6 月以降、API は一部の定期購入で奇妙な結果をもたらします。
autoRenewing
フィールドはまだ true を返していますが、更新されていvalidUntilTimestampMsec
ません。これまで、これらのサブスクリプションは依然として同じ結果を返しています。Google チェックアウト アカウントでトランザクションを確認したところ、サブスクリプションは既にキャンセルされていますが、API ではまだアクティブとして表示されています。
何か不足していますか?