アイテムを消費することにより、テスト目的で購入を簡単に無効にすることができます。
Trivial Driveサンプルを使用して、MainActivity.javaに次のコードを追加しました。これにより、アプリの起動時にプレミアムアップグレードが「消費」されます。
// Do we have the premium upgrade?
Purchase premiumPurchase = inventory.getPurchase(SKU_PREMIUM);
mIsPremium = (premiumPurchase != null && verifyDeveloperPayload(premiumPurchase));
Log.d(TAG, "User is " + (mIsPremium ? "PREMIUM" : "NOT PREMIUM"));
// dss added for test: Consume the premium upgrade for test purposes.
boolean testConsume = true;
if (mIsPremium && testConsume) {
Log.d(TAG, "NOT FOR PRODUCTION: We have a premium upgrade. Consuming it.");
mHelper.consumeAsync(inventory.getPurchase(SKU_PREMIUM), mConsumeFinishedListener);
mIsPremium = false;
} //dss end add
ボーナスとして、サンプルが他の場所ですべての消費をガソリンとして扱っているという理由だけで、アップグレードを消費すると、ガスの無料のクォータータンクを取得します。MainActivityで「プロビジョニング」を検索して場所を見つけます。