Skip to main content
Inspiring
June 17, 2013
Answered

InAppPurchase: You've already purchased this but it hasn't been downloaded

  • June 17, 2013
  • 1 reply
  • 7448 views

Hello!

Been struggling with the ProductStore ANE for too long now

One of the issues I keep facing is the popup "You've already purchased this but it hasn't been downloaded. Tap OK to download it now" as well as some time after a prompt for my Apple ID password.

If I create a new fresh test user, I am able to test my InAppPurchase once, but no more than once. I keep getting the popups above.

Any ideas where they are coming from or why I'm getting them or how to get rid of them?

It's making my life really hard to test and debug my InAppPurchase!

(I'm using the Adobe ProductStore ANE)

Thanks!

This topic has been closed for replies.
Correct answer nehgupta

You can query for pendingTransactions and mark each of the pending transaction as finished by calling finishTransaction.

Hope it helps.

1 reply

Adobe Employee
June 17, 2013

It seems product you are trying to purchase is of non-consumable type. As per iOS documentation, non consumable products are purchased only once by a particular user. Once a non-consumable product is purchased, it is provided to all devices associated with that user’s iTunes account. Store Kit provides built-in support to restore non-consumable products on multiple devices.

If you don't want to receive this message, create and purchase products other than non-consumable type. And do remember to mark the transaction as finsished once you get the transaction success or failure response from the Apple Store.

-Neha

mu_aAuthor
Inspiring
June 17, 2013

Hi Neha

Thanks for your reply, should have specified these are Consumable types.

Could it be that I didn't call the finishTransaction properly or at the right time?

And if that's the case, how would I go about rectifying that or are the test user accounts stuck in this state now.

Thanks!

Melissa

nehguptaCorrect answer
Adobe Employee
June 17, 2013

You can query for pendingTransactions and mark each of the pending transaction as finished by calling finishTransaction.

Hope it helps.