web-dev-qa-db-ja.com

Google Playからの保留中の購入を処理する方法

私たちの購入のほとんどは、3日30分後に正確にキャンセルされ続けます。これは、購入状態が保留になっているためだと思います。ただし、保留中の購入を正確に処理する方法に関するドキュメントはほとんどありません。また、なんらかの理由で、私はテスターでも購入方法に「スローカード」オプションがないため、テストできません。また、バックアップするバックエンドサーバーがありません。

これは私が公式ドキュメントから見つけた説明です:

void handlePurchase(Purchase purchase) {
    if (purchase.getPurchaseState() == PurchaseState.PURCHASED) {
        // Acknowledge purchase and grant the item to the user
    } else if (purchase.getPurchaseState() == PurchaseState.PENDING) {
        // Here you can confirm to the user that they've started the pending
        // purchase, and to complete it, they should follow instructions that
        // are given to them. You can also choose to remind the user in the
        // future to complete the purchase if you detect that it is still
        // pending.
    }
}

[〜#〜] pending [〜#〜]状態の説明を見てください。 「購入を完了するには、彼らに与えられた指示に従う必要があります」とはどういう意味ですか?これらの指示は正確には何ですか?ユーザーをGoogle Playにリダイレクトする必要がありますか?それは何をすべきかについては明確ではなく、購入が理由もなく、またはこの理由でキャンセルされているため、私を悩ませています。保留中の購入をどのように完了しますか?それについて何もない、またはそれを見つけることができないので、私はここに行きました。

これを理解するのを手伝ってくれるといいのですが。ありがとう。

6
Furkan Yurdakul

確認 購入ではないようです。以下のGoogle Play請求サービスのドキュメントをご覧ください。

Google Play Billing Libraryバージョン2.0以降を使用する場合は、3日以内にすべての購入を承認する必要があります。購入を適切に承認しないと、購入が払い戻されます。

2
RossCampaign