v2と同じ方法で処理することになっています。ユーザーが払い戻しをリクエストした場合、チェックアウトコンソールを使用して注文をキャンセルまたは払い戻します。次に、アプリは起動時などに購入のステータスを確認し、正しいことを行う必要があります(通常、払い戻しされた購入へのアクセスを許可し、キャンセルされた購入を拒否します)。残念ながら、提供されているサンプルはこれを行う必要がないため、自分で追加する必要があります。さらに不幸なのは、ローカルキャッシュやサーバー側のバグのために、購入をキャンセルまたは返金した後も、購入した状態が長く続くという事実です。ATMでできることはあまりありません。
Trivial Driveサンプルを使用していると仮定すると、次のようなものをアプリに追加することをお勧めします。
Purchase purchase = inventory.getPurchase(product);
Log.d(TAG, "Purchase state: " + purchase.getPurchaseState());
// 0 (purchased), 1 (canceled), or 2 (refunded).
if (purchase.getPurchaseState() == 0
|| purchase.getPurchaseState() == 2) {
showPremiumVersion();
} else {
showFreeVersion();
}