誰かが Android アプリでアプリ内アイテムを購入し、所有者が Google Checkout で支払いをキャンセルしたため、払い戻しを受けた場合、ユーザーはまだそのアイテムを保持していますか? (アプリ内アイテムの管理型)。払い戻しができないことは承知していますが、既に寄付したユーザーからの注文をキャンセルして、アプリ内アイテムを無料で入手できるようにしたいと考えています。
3 に答える
返金されたアイテムを管理するのはあなた次第です。あなたはここにもっと情報があります:
アプリ内課金では、ユーザーがAndroidマーケットに払い戻しリクエストを送信することはできません。アプリ内購入の払い戻しは、あなた(アプリケーション開発者)に転送する必要があります。その後、GoogleCheckoutMerchantアカウントを介して払い戻しを処理できます。これを行うと、AndroidマーケットはGoogle Checkoutから払い戻し通知を受け取り、Androidマーケットはアプリケーションに払い戻しメッセージを送信します。詳細については、「IN_APP_NOTIFYメッセージの処理」および「アプリ内課金の料金」を参照してください。
実際に払い戻しを適用すると、次のことが起こります。
1) アプリに返金通知が届きます。多くの場合、これは非常に迅速に発生します。2) アプリがアクションを実行し、ユーザーの在庫から商品を「削除」します。これは、アイテムに到達できないことを意味します。
ただし、Android マーケットが管理対象アイテムに対してアクションを実行するまでには時間がかかるため、ユーザーはすぐに携帯電話からアプリを削除してから再インストールできます。これにより、アプリは管理されているアイテムに関連する詳細を要求し、返金されたアイテムがまだ「所有されている」ことが通知されます。これにより、ユーザーは基本的に無料でアイテムを入手できますが、これはすべて非常に迅速に行われます.
このタイミングの問題を回避する方法はまだ見つかっていませんが、これが発生する可能性があることを受け入れるか、払い戻しを許可しないかのいずれかです。
ユーザーがそのアイテムを所有しているかどうかを確認するには、backgrond タスク (たとえば、週に 1 回) を実行する必要があると思います。