Consumable In-App Purchase not available during app review process - in-app-purchase

My App was rejected because of error during payment process. The reason of an error was an empty product list returned via store kit API.
I’ve added Consumable In-App purchase with all required details. In-App Purchase is currently in Waiting for Review state and Cleared for sales is selected. Everything is working fine when I'm testing this via TestFlight using Sandbox mode.
Should I wait till In-App Purchase will be in Ready to submit state, before I will submit first version of my app for review?
Please advice.

Finally my build was approved.
I've noticed that in-app product after the 3rd review changed to Developer Action Needed with marked Localizations sections.
In my opinion everything was fine with it so I've just added new English (US) version (not required for that product).
Before I've submit a new build I've change one more thing in the code:
- Purchases.setDebugLogsEnabled(true);
+ Purchases.setDebugLogsEnabled(false);
Not sure if any of those changes had an impact but anyway build has been approved

Related

Ionic/angular ios purchase

i know there have been several similar or identical topics, but I just want to verify that this is indeed the case and nothing has changed.
If I want to test payments in the application, I have to submit them -> not have payments in the ready to submit state.
Which means for me to submit an application to the app store based on this report: Your first in-app purchase must be submitted with a new app version. Create your in-app purchase, then select it from the app’s In-App Purchases section under App Store and click Submit. Learn More
I am attaching the image ->
Thnank you guys for any help, explenation.
If you want to test payments in the application, you can already do it by publishing your binary on testflight. All in-app purchases will be performed in sandbox mode, and you will be able to make purchases without paying with "real" money.
As shown on your screen, your 2 in app purchases are ready to submit. It means that on the next binary submission you will make, you will be able to select these purchases, which will be verified with your app.

Retrieving In App Purchase products that has not been submitted yet?

I am currently developing an IOS App (XCode 8 beta w/ Swift 3) that pulls IAP products. I am running things on the simulator currently.
I am following this tutorial: https://www.raywenderlich.com/122144/in-app-purchase-tutorial
Issue
When i request for products i am not retrieving anything. I am 1 IAP product on iTunesConnect that is in "Ready to submit" state.
Question
Is it possible to retrieve IAP products that are in "Ready to submit" state?
If not, how to test IAP purchases BEFORE submitting (or having the app/iap approved)?
The answer is NO, you can't retrieve your IAP unless you submit them for review and they get approved.
Also, please note that submitting new IAP for your next app version that is still in development will not have any effect on your current one, and users won't even discover that.
This is the same as if you used to have an IAP then remove it from sale, then it won't be available for users.
Also, think about managing your IAP availability using a web service in your website or a downloadable configuration data. This would allow you, for example, to add or disable occasional promotional IAP for your app WITHOUT having to update the app itself.
Finally, be sure that all your IAP are submitted before you submit your app's binary for review. I once had an app rejected because one of the IAP was not working, due to rejected description (too short).
Good luck
As of June 2018 I don't believe the other answers are correct. Certainly not for apps that already have one IAP approved.
I have an app on the App Store with several IAPs (non-consumables, and an auto-renewing subscription) approved and live.
I'm now trying to add another auto-renewing subscription.
I created my new auto-renewing sub, and it is currently in the state Ready to Submit. It is not approved. When I request it via SKProductsRequest, it is in the results. Note that i'm running in a debug build configuration which is I'm guessing is necessary for this unapproved IAP to show up.
So my answer is: yes, you can retrieve IAPs that have not been submitted yet.
I was working on IAP and came across this question, I am answering it for those who will be implementing this now and after. I don't know about eariler but now you can test IAP products that are in "Ready to submit" state. I have followed the same tutorial and its working without submitting product for review for sandbox testing environment. You only need to submit your products for review for them to work live on appStore.
As I commented you need to submit your IAP products to be able to test them.
You need to submit them to test your IAP products. Even if your app is live you can submit your products and test them but they will not appear in your app till you don't add their product identifiers when you initialise your SKProductsRequest.
Don't forget to create a sandbox user to login in App Store with that user to test your IAP products. You should see [Environment: sandbox] in the alert to confirm your buy.

in app purchaise add binary

I have submit new version of app and new in app Purchase. Apple have accent new version of app but not accept in app Purchase.
In-App Purchase - New Business Model
We have begun the review of your In-App Purchase(s) but aren't able to continue because your submitted In-App Purchase(s) indicate a change of business model for your app. Therefore, we need to verify the implementation of your submitted In-App Purchase(s) in the app to ensure your app, and its In-App Purchase(s), are in compliance with the App Store Review Guidelines.
Next Steps
Please upload a new binary for review and resubmit your In-App Purchase(s) with the binary so that we can continue the review.
I don't understand, I must only upload new build to itunes connect or then I must add build to in app Purchase?
Steps that help me are:
You should remove your new In-App purchase.
Reject last app version (if it on Pending developer release state), or just create new version
Re-create In-App purchase again (I did it via Application loader (btw it's more usable than website itunesconnect.apple.com). Don't forget to add screenshot and languages (at least one - for example, English).
On itunesconnect.apple.com at the page of your prepared for submit version, you can find In-App purchases section (that was hided before)
Click on "+" - and add your re-created in-app purchase
Upload binary and submit for review
Enjoy!
Well, if they write about different model, than you must re-check types of your in-app purchases.
May be the means that your application must fulfill with their business models, so for example, I think, you can't create paid application with subscription.
Btw, refer to this model descriptions
After that simply create new build and don't forget to attach in-app to it before review

App Rejected but in app purchase is in review

Our app has been rejected but in app is in review. Now we are ready to resubmit the binary, but we are unable to select the previously added in app purchase from the app summary page. The option to select in app purchase is unavailable. I cant even create a new in app and delete the previous one (because the previous one is In Review).
So my question is, whether the In APP purchase is already attached to the app or not, if i resubmit the binary, will the previously submitted In-APP gets reviewed and attached to the app or not.
Please advise.
They are not attached although Apple guideline is that you submit you very first in-app purchase item with your app. All other in-app purchase items can be created and submitted independently.
If you resubmit your app and first in-app purchase item passes review you will be able to use it.

iOS In App Purchases rejection: Missing IAPs

I have submitted an iphone app with in-app purchase But my Binary is rejected and I have got the following message from Apple
From Apple. Missing IAPs
We are unable to complete the review of your app since one or more of your In App Purchases have not been submitted for review.
Please be sure to take action and submit your In App Purchases AND upload a new binary in iTunes Connect. Learn more about submitting In App Purchases for review in the iTunes Connect Developer Guide.
Once you've submitted your In App Purchases and uploaded a new binary, we can proceed with your review.
My questions is Should i create a new binary and upload it or can i resubmit the binary which the In App Purchase has been rejected ?
looks like an old post but but making it more detailed because I myself faced it and made me searching multiple posts for actual steps.
First of all, you don't need to create a new binary because you just forgot to select In App purchases for review. Below are the steps how you can do this
Before making the Application "Ready to Upload" you need to select all the In App Purchases in Applicatin's Detail Page.
At iTunes Connect -> Click your application -> Click Edit -> scroll to bottom, you would see In App Purchase link, select the In Apps you want to make the part of your Application Submission Process. Once you are confirmed then change your product status to "Ready to Upload Binary"
If somehow you forgot to do that then there is only 1 way. Which is Reject and then Re Do the process I mentioned above.
you missed to submit the in app purchases for review . Now each of your in app must have its status as " Waiting For Review " . You can submit your binary and related in app purchases to the apple review process . You should create a new binary and submit it to the app store review process.Hope this helps.
Here is my case. All info is included in the reply to Apple.
Thanks very much for reviewing the app.
On IAP a few days before,
our Product Manager did not know in-app purchase products subscription well .
In order to get more free user,
he sent three months subscription for free to new registered users
by adjusting member date on the server side.
After a lot of querying,
we will use IAP App Store Promotions to get more free user,
instead of changing the member date simply on the server side.
We have completed in-app purchases,
and will upload a new binary in App Store Connect soon.
Subscription issue, not on the iOS client Side, but on the server side.
I replied. After a while, I see the place "to submit the in app purchase" in an iOS product on App Store once.
I handled, and it disappeared. Very interesting.
I have not seen the place "to submit the in app purchase" in an iPad product on App Store.
On App Store Reviewing Issue, honest communication is very important.
Yes, you should create a new binary and upload it.
You should do what Apple told you to do.
This is my case.
Firstly, you should add meta info to IAP products.
The meta info, is an image with its description.
Get it ready.
Then Apple will add IAP Add Options in the app version page, which is to be reviewed, after some time.
Six steps from Apple, Workflow for configuring in-app purchases
Sign a Paid Applications Agreement
Configure in-app purchases in App Store Connect
I thought the In App Purchase link is here, which Ahsan.Amin means, iOS Version 13.2
Enable in-app purchase in Xcode
Design and create your in-app purchase
Test in-app purchases
Publish your app and in-app purchase on the App Store

Resources