How can I do consumePurchase() for recurring IAB purchases on Android?

My game uses IAB. Any player can purchase some money in the game.
But google collect and send all purchase transactions with every next purchase. This increased traffic dramatically
(1st purchase - 1 transaction data, 2d - 2 (current and 1st), 3rd - 3 and etc.)
This issue is SHOW STOPPER for me :frowning:

I need possibility to consume purchases (as described http://developer.android.com/google/play/billing/api.html )

Please help!
Thanks. [import]uid: 15448 topic_id: 35396 reply_id: 335396[/import]

I’m not sure if this is the issue, but do you call store.finishTransaction(transaction) after a purchase? Not doing so would make Google resend previous transactions. [import]uid: 70847 topic_id: 35396 reply_id: 140651[/import]

ingemar, without store.finishTransaction(transaction) I can’t make next purchase. So, I do it surely.
After store.finishTransaction(transaction) Google set shipped status for this transaction.

and Google says:

Consumable items
In contrast, you can implement consumption for items that can be made available for purchase multiple times. Typically, these items provide certain temporary effects. For example, the user’s in-game character might gain life points or gain extra gold coins in their inventory. Dispensing the benefits or effects of the purchased item in your application is called provisioning the in-app product. You are responsible for controlling and tracking how in-app products are provisioned to the users.
Important: Before provisioning the consumable item in your application, you must send a consumption request to Google Play and receive a successful response indicating that the consumption was recorded.(!!!)

Managing consumable purchases in your application

Here is the basic flow for purchasing a consumable item:

Launch a purchase flow with a getBuyIntent call
Get a response Bundlefrom Google Play indicating if the purchase completed successfully.
If the purchase was successful, consume the purchase by making a consumePurchase call.(!!!)
Get a response code from Google Play indicating if the consumption completed successfully.
If the consumption was successful, provision the product in your application.
[import]uid: 15448 topic_id: 35396 reply_id: 140653[/import]

Additionally,

All my purchases is Consumable. Each purchase is finished by calling of store.finishTransaction( transaction )

I made four purchases, and when I call store.restore(), my transactionCallback called 4 * 4 = 16 times. After I made ??2 more purchases and my transactionCallback called 6 * 6 = 36 times?
What do I need to do to fix this problem?

Thanks. [import]uid: 15448 topic_id: 35396 reply_id: 140734[/import]

I’m not sure if this is the issue, but do you call store.finishTransaction(transaction) after a purchase? Not doing so would make Google resend previous transactions. [import]uid: 70847 topic_id: 35396 reply_id: 140651[/import]

ingemar, without store.finishTransaction(transaction) I can’t make next purchase. So, I do it surely.
After store.finishTransaction(transaction) Google set shipped status for this transaction.

and Google says:

Consumable items
In contrast, you can implement consumption for items that can be made available for purchase multiple times. Typically, these items provide certain temporary effects. For example, the user’s in-game character might gain life points or gain extra gold coins in their inventory. Dispensing the benefits or effects of the purchased item in your application is called provisioning the in-app product. You are responsible for controlling and tracking how in-app products are provisioned to the users.
Important: Before provisioning the consumable item in your application, you must send a consumption request to Google Play and receive a successful response indicating that the consumption was recorded.(!!!)

Managing consumable purchases in your application

Here is the basic flow for purchasing a consumable item:

Launch a purchase flow with a getBuyIntent call
Get a response Bundlefrom Google Play indicating if the purchase completed successfully.
If the purchase was successful, consume the purchase by making a consumePurchase call.(!!!)
Get a response code from Google Play indicating if the consumption completed successfully.
If the consumption was successful, provision the product in your application.
[import]uid: 15448 topic_id: 35396 reply_id: 140653[/import]

Additionally,

All my purchases is Consumable. Each purchase is finished by calling of store.finishTransaction( transaction )

I made four purchases, and when I call store.restore(), my transactionCallback called 4 * 4 = 16 times. After I made ??2 more purchases and my transactionCallback called 6 * 6 = 36 times?
What do I need to do to fix this problem?

Thanks. [import]uid: 15448 topic_id: 35396 reply_id: 140734[/import]