アプリに Google In App サブスクリプションを実装する必要があります。サーバー側で、ユーザーの購読状況を検証したい。サブスクリプションの応答は次のとおりです。
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean,
"priceCurrencyCode": string,
"priceAmountMicros": long,
"countryCode": string,
"developerPayload": string,
"paymentState": integer,
"cancelReason": integer,
"userCancellationTimeMillis": long,
"orderId": string
}
Google には、サブスクリプション ステータスを検証するためのAPIがあります。その対応は以下の通り。
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean,
"priceCurrencyCode": string,
"priceAmountMicros": long,
"countryCode": string,
"developerPayload": string,
"paymentState": integer,
"cancelReason": integer,
"userCancellationTimeMillis": long,
"orderId": string
}
この API を使用して、ユーザーのサブスクリプション ステータスを確認したい。私が聞きたい質問は、この応答によってユーザー サブスクリプションが更新されたことをどのように知ることができるかということです。ユーザーが 1 か月間サブスクリプションを取得し、1 か月後にサブスクリプションを取得すると、サブスクリプションは自動的に更新されます。データベースに古いサブスクリプションの領収書があり、同じ OrderId を使用してサブスクリプションのステータスを確認します。その特定の orderId のサブスクリプションが更新されたことをどうすれば更新できますか。