app rejected: In App Purchase functionality is not present in your binary

Hello guys, 

I had 2 of my apps rejected due to this: 

"We found that while you have submitted In App Purchase products for your app, the In App Purchase functionality is not present in your binary. 

If you would like to utilize In App Purchase in your app, you will need to upload a new binary that incorporates the In App Purchase API to enable users to make a purchase

Once you revise and resubmit your binary, you will also need to resubmit your In App Purchases for review since they are in the state Developer Action Required. For each IAP product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the In App Purchases using iTunes Connect."

I tested in the xcode simulator & in a device with a test account and it works just fine.

Any ideas on what the reason of the problem can be? 

thanks in advance

Is the content that the IAP is unlocking already embedded in the app?  

Are you getting any error codes in the console during device debugging? 

Hi JonPM,

yes the content to be unlocked is embedded in my apps and I don’t see any errors during debugging. the process of purchasing/restoring is working ok with my test account. 

Could be a mistake on their part, they are not perfect.  If you are sure it is in fact working, then resubmit it.

Is it obvious in the apps where to purchase/use the IAP, it seems to me that they are saying they can’t see or find the functionality in your apps.

Is the content that the IAP is unlocking already embedded in the app?  

Are you getting any error codes in the console during device debugging? 

Hi JonPM,

yes the content to be unlocked is embedded in my apps and I don’t see any errors during debugging. the process of purchasing/restoring is working ok with my test account. 

Could be a mistake on their part, they are not perfect.  If you are sure it is in fact working, then resubmit it.

Is it obvious in the apps where to purchase/use the IAP, it seems to me that they are saying they can’t see or find the functionality in your apps.

I just had a similar rejection after about a week of waiting… :frowning:

I also had tested the functionality and it definitely was working and was there.  In my case I do note that the IAP ability to unlock the next level only comes into play after level 6 in my game, so I’ve passed this information back to them in the resolution center.  So either:

a) they’ve not manually tested the game properly to get to the point where IAP comes into play, or 

b) Corona is not incorporating some code into the build that Apple is expecting 

I’m hoping it’s not b) but I don’t have a good feeling about this.  Will see what they come back with.

We found that while you have submitted In App Purchase products for your app, the In App Purchase functionality is not present in your binary. 

If you would like to utilize In App Purchase in your app, you will need to upload a new binary that incorporates the In App Purchase API to enable users to make a purchase

Once you revise and resubmit your binary, you will also need to resubmit your In App Purchases for review since they are in the state Developer Action Required. For each IAP product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the In App Purchases using iTunes Connect.

For more information on how to implement In App Purchase in your application, please refer to the In App Purchase Programming Guide.

You can learn more about submitting In App Purchases for review in the iTunes Connect Developer Guide.

PS @potsifera - how did you go with yours?  Did apple get back to you to clarify?

Hi @greg886

Yes I had a similar issue, fixed it by making sure the store was available right from the beginning of my game.

In my case I was waiting for the app to connect to the internet, check some stuff and if was ok,  the store would display some functionality.  I think they tested without internet connection and because they didn’t see everything right away  they rejected the app…

After scratching my head a lot,  I made all  the interface available from the start. then had to resubmit and got approved… 

Hi potsifera - interested - by the way did you explain things through resolution center? i.e. interested to know if they listened to your explanation and why they wouldn’t have subsequently tested and just approved your game?

I did, but didn’t get an answer… so just decided to resubmit again instead of waiting more, I was becoming impatient :slight_smile:

I just had a similar rejection after about a week of waiting… :frowning:

I also had tested the functionality and it definitely was working and was there.  In my case I do note that the IAP ability to unlock the next level only comes into play after level 6 in my game, so I’ve passed this information back to them in the resolution center.  So either:

a) they’ve not manually tested the game properly to get to the point where IAP comes into play, or 

b) Corona is not incorporating some code into the build that Apple is expecting 

I’m hoping it’s not b) but I don’t have a good feeling about this.  Will see what they come back with.

We found that while you have submitted In App Purchase products for your app, the In App Purchase functionality is not present in your binary. 

If you would like to utilize In App Purchase in your app, you will need to upload a new binary that incorporates the In App Purchase API to enable users to make a purchase

Once you revise and resubmit your binary, you will also need to resubmit your In App Purchases for review since they are in the state Developer Action Required. For each IAP product submitted, please be sure to edit the detail information or cancel the request to change the detail information for the In App Purchases using iTunes Connect.

For more information on how to implement In App Purchase in your application, please refer to the In App Purchase Programming Guide.

You can learn more about submitting In App Purchases for review in the iTunes Connect Developer Guide.

PS @potsifera - how did you go with yours?  Did apple get back to you to clarify?

Hi @greg886

Yes I had a similar issue, fixed it by making sure the store was available right from the beginning of my game.

In my case I was waiting for the app to connect to the internet, check some stuff and if was ok,  the store would display some functionality.  I think they tested without internet connection and because they didn’t see everything right away  they rejected the app…

After scratching my head a lot,  I made all  the interface available from the start. then had to resubmit and got approved… 

Hi potsifera - interested - by the way did you explain things through resolution center? i.e. interested to know if they listened to your explanation and why they wouldn’t have subsequently tested and just approved your game?

I did, but didn’t get an answer… so just decided to resubmit again instead of waiting more, I was becoming impatient :slight_smile: