そのため、サーバーで受信確認が失敗した場合、どうすればよいかわかりません。サーバーの検証を待ってから、ユーザーに請求するトランザクションを受け入れ、消耗品を渡すように指示する方法はありますか?
私は IBAHelper を使用する Marmalade 拡張機能「s3eAndroidGooglePlayBilling」を使用しています - そこで検証を見つけましたが、Java をよく知らず、検証が失敗した場合にトランザクションをキャンセルする方法を Android Billing v3 ドキュメントで見つけることができません (ios のアプリ内購入の場合など)。しかし、サーバー側でも検証を行う必要があります。
それとも、サーバー上で検証し、それに基づいてユーザーに消耗品を提供するだけですか? サーバーが応答しなかった場合、ユーザーはすでにお金を使っていますが、クライアントは購入が有効かどうかわからないため、これは悪い考えのように思えます。
注:これは単なるマーマレードの質問ではありません。サーバーが領収書が有効でないと判断した場合にユーザーに課金しないようにするには、サーバー検証のためにクライアントで何をすべきかのようなものです(拡張子を変更して通常どおり使用できると思うため)
注2:サーバー側はすでに実装されており、購入が有効かどうかのメッセージがクライアントに表示されますが、クライアント側でユーザーにコインを与え、その後にのみ請求するためにクライアント側で何をすべきかわかりません(購入が有効な場合) .