iOS App ID - In App Purchase Disabled (Can't be enabled) - ios

I have created beta version of my app and uploaded it to iTunes Connect for TestFlight testing without any problems.
Later, I decided to implement In-App purchase. I visited apple page with identifiers and found out that there is already explicit App ID for my app. I wanted to edit my explicit App ID and enable In-App purchases.
When I clicked "Edit" button, I found out that In-App Purchase checkbox is grayed out and cannot be edited.
The In-App Purchase should be enabled by default according to the apple documentation:
Explicit App IDs are App IDs whose Bundle Identifier portion is a string without the wildcard ("*") character. Furthermore, they are automatically registered for in-app purchase and Game Center
Any idea how to enable the In-App Purchase? (I would like to use the same bundle ID).

Am not sure if it was some sort of bug or I really resolved the issue.
Here are the steps I have done:
1.)
Enable In-App Purchase in Capabilities
2.) Upload new version of the app to the TestFlight testing. I have checked my AppID afterwards, but In-App purchase was still disabled.
3.) Wait... Relax, enjoy the weekend. :)
4.) Check your App ID after the weekend

Related

Remove in-app-purchase option from iOS app

I want to submit an iOS app to Apple that doesn't have in-app-purchase enabled.
When I go to iTunes Connect and look at the In App Purchases section for my app I cannot see anywhere where I can remove the in-app-purchase option for my app.
I need to do this because Apple complains when I submit my app that there is no privacy policy and it won't allow submission.
I get the following error message when submitting the app:
"Apps that use the entitlements [com.apple.developer.in-app-payments] must have a privacy policy for [English]. If your app doesn’t use these entitlements, remove them from your app and upload a new binary."
In iTunes connect, you need to go to your product and set it to "Remove from Sale". You can then delete it.
Also, In Your Project --> Target --> Capabilities --> Turn In App purchases to off.
Removing Products from Sale You can choose to stop an In-App Purchase
product from being sold in an app. If you do, the In-App Purchase
product remains in iTunes Connect.
Important: Removing a product from sale prevents auto-renewable
subscriptions from renewing, but it doesn’t keep users from being able
to restore products that they purchased previously. bullet
Deleting Products You can delete In-App Purchase products after
they’re created, but not if they’re In Review. To delete a product
after it is available for sale, you must first remove it from sale.
Important: After you delete an In-App Purchase product, it’s no longer
available on iTunes Connect and it can’t be restored. The product ID
can’t be reused for another In-App Purchase product.
https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/WorkingWithYourProductsStatus.html#//apple_ref/doc/uid/TP40013727-CH33-SW19
This could be related to your App Id identifier setup which together with the iOS certficate is your provisioning profile which you use to sign your app.
If you have created an Explicit App Id ( no wildcard in Bundle Id ) then "Game Center" and "In-App Purchase" services are automatically enabled and cannot be disabled.
https://developer.apple.com/library/content/technotes/tn2259/_index.html
Explicit App IDs are App IDs whose Bundle Identifier portion is a string without the wildcard ("*") character. Furthermore, they are automatically registered for in-app purchase and Game Center...
This can be configured here
https://developer.apple.com/account/ios/identifier/bundle
A Wildcard App ID could be what you need.
You would have to recreate/edit the provisioning profile and sign your app with that.

SKProductRequest return 0 in response

Please help me,
I have implement In-App Purchase in my iOS App. And create an In-App purchase on iTunes Connect. This In-App is "Ready to Submit" state.
But whenever i am trying with Xcode in iPad SKProductRequest Response always return 0.
I have stuck for 2 days but still not found any solution. Please provide me suggestions friends.
One more thing is confusing that in my iTunes Account Contract and Tax information is not fixed. So i think this issue is coming for that?
Because in my Itunes Account Below message is continuously is showing
You do not currently have a iOS Paid Apps contract in effect. If this In-App Purchase was submitted with your app, then your app will not be available on the App Store until your contract goes into effect. Legal, Admin, and Finance users can go to the Agreements, Tax, and Banking module in iTunes Connect to view your contract status.
Your first In-App Purchase must be submitted with a new app version. Select it from the app’s In-App Purchases section and click Submit.>
Please suggest where is stuck and why?
Thanks
For in-app purchases to work even in sandbox mode, you need to ensure a few things
your IAP products are setup correctly
you are using the correct mobileprovision files
your iOS paid apps contract is agreed to (even if you haven't filled in the information).
Only then you will receive IAP information in your app.

ios the "in-app purchase" check box in appID settings cannot edit

I enabled the push notification of a appID, and then I found the check box for in-app purchase is also checked. The screenshot is as follows:
The production provisioning profiles created by this appID writes that in-app purchase is enabled.
However, my app does not have any in-app purchase functionality so I wondering if I did somthing wrong or this is normal? I am worried about that the app may be rejected because there is actually no in-app purchase in the app.
I heard about that there are some configurations need to be done before submit for review if the app has in-app purchase. is there any for push notification too?
Don't worry about it. Your app is not going to reject for enabling in app purchase or push notification even though you don't implement those.
These are default services those are enabled while creating an application.
Hope this helps.. :)

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

iOS - Inapp Purchases - setting in server

I am creating iOS app with in-app purchase feature in it.
I created the app id, profile etc successfully.
I also added the in-app purchase ID, etc in apple's itunes connect.
But on the top I'm seeing the following message:
Your first In-App Purchase(s) must be submitted with a new app version. Select them from the In-App Purchases section of the Version Details page and then click Ready to Upload Binary.
I didn't understand what does it mean?
When I'm testing, i'm not getting response from server.
how to identify and correct the issue.
this is my first app that will be pushed to app store.
Once the bundle id for the app is created, app store app is created, in-app purchase id's are created, we need to push dummy app and immediately reject it.
Then only in-app purchases work. else it wont

Resources