IAP Restore Purchase rejection

DuesDues Member Posts: 1,159

Hey guys,

So my new game has been rejected twice for not having a restore purchase feature. The problem is I do have a restore purchase button, but what I know of there is no way to test if it actually work. It kind of sucks beeing rejected twice for a feature I actually provide in my game.

Is there no way to test IAP restore?

Comments

  • RabidParrotRabidParrot Formally RabidParrot. Member Posts: 956

    @Dues

    Hey, did you ever get this figured out?

  • ArmellineArmelline Member, PRO Posts: 5,364

    In order to test IAP restore, you need to upload a build to your iTunes account, and set up a testing user. Push the build using Apple's TestFlight system, and log in to the testing account on your phone/iPad. Make a purchase, and then delete the app. Re-install the app, and then attempt to do the purchase restore.

  • RabidParrotRabidParrot Formally RabidParrot. Member Posts: 956

    @Armelline

    I'm more so concerned that my app has been rejected twice because they state there is no action when the restore button is pressed. I have called the Purchase Data Request, and there is still no action. Do I have to call Purchase Data Request for each actor with iAP behaviours?

    I never had any issue until upgrading to the new iAP behaviours.

  • DuesDues Member Posts: 1,159

    Good info @Armelline

    @Rabid Parrot In this case I changed my buy button to a restore purchase button after the purchase has been made. Apple did not like that, so I just had to change it :)

  • ArmellineArmelline Member, PRO Posts: 5,364

    @Rabid Parrot said:
    Armelline

    I'm more so concerned that my app has been rejected twice because they state there is no action when the restore button is pressed. I have called the Purchase Data Request, and there is still no action. Do I have to call Purchase Data Request for each actor with iAP behaviours?

    I never had any issue until upgrading to the new iAP behaviours.

    It's very possible that an action IS taking place, but too slowly. Apple's servers can take time to respond, particularly in their own testing environment. Apple will, on a whim, reject apps that this happens in.

    They press Restore.
    The request is sent, but it takes 5+ seconds to be processed.
    4 seconds later they give up, saying no action took place.

    If you've not tested it yourself, then do so. You need to confirm 100% that the Restore behaviour is successfully firing. If it is, then you're facing the dreaded, arbitrary, "You need dynamic buttons" rejection.

    I did a presentation last month at the meetup about this issue. It might be worth watching it, as I discuss all of this in some detail, as well as some ways you can address the problem:

    http://forums.gamesalad.com/discussion/76477/today-monthly-in-person-and-online-gamesalad-meetup-thursday-february-5-at-7pm-cst-01-00-gmt

    There's a video somewhere in the thread.

  • RabidParrotRabidParrot Formally RabidParrot. Member Posts: 956

    @Armelline

    Yea, I have tested it in Ad Hoc and it takes a few seconds to fire. I'll check out your presentation. Thanks!

Sign In or Register to comment.