Can I still test in app purchase using sandbox with the following warning?
Note: 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 Contracts, Tax,
and Banking module in iTunes Connect to view your contract status.
When adding and testing in-app purchase in your application you have to have a contract for paid application and provide your contact info , bank info, and tax info.
It's not possible to test without it.
Related
I got rejected from Apple today,
They say
We noticed that your in-app purchase product is set to an incorrect
product type.
(Paid Plan) is set to Non-Consumable.
Next Steps
Since the service offered by your app requires the user to make an
advance payment to access the content or receive the service, please
use the non-renewable subscription in-app purchase product type.
Non-renewable subscription content must be made available to all iOS
devices owned by a single user, as indicated in guideline 3.1.2 of the
App Store Review Guidelines
But in my app, I just have a package to get full access(remove Ads, add some features)
And the user just buy it once!
So that's why I use Non-Consumable.
why apple rejected it?
I'm developing a iOS app containing in-app purchases.
I'm having problems testing the app because it can't download IAP products from iTunes. Do I need to sign the Paid Applications Agreement even to perform initial (local) testing?
To test the purchase add one user / email ID which is not an apple ID under User and Groups >> Sandbox Account in iTunes account.
Refer below screenshot for the same
and If you are not able to get the IAP products from iTunes try this link and check wheather the store is working for you.
https://sandbox.itunes.apple.com/verifyReceipt?uo=8&at=11ld4k
if the link responsd with status code its working.
Resolved after signed the Apple Paid Applications contract.
We're designing an iPad app at the moment which offers in-app purchases for non-consumable items.
As the scope of the project has expanded, we want to allow the option to sign in to an account, and then sign out of that account and into another - similar to how one could on an app like the Facebook app.
My question is: is it possible to link Apple's in-app purchases to one of our system's user accounts, so that a User may sign in to a different device and access their purchases, but if another User signs in to my device, they cannot access my purchases (despite the device being signed in to my Apple ID)?
Any suggestions welcome
All completed in app purchases are tied to the Apple ID that was used at the time of the transaction. Since non-consumable in app purchases can only be purchased once, you can't use those. So, the only option would be to use consumable in app purchases and keep track of which system user account made the purchase. You need to store those purchase records on an external server somewhere though, since Apple will have no way of telling you which purchase went to which of your internal users. If you lose that purchase history your users will have to buy the item again, and probably not be very happy.
I'm experimenting with IAP and have added some test products to iTunes Connect.
However I am finding that a call to retrieve the products using SKProductsRequest is only successful if the product type is "Free Subscription", if I create a product of type "Consumable" or "Non-Renewing" for example then their product id's are returned in the SKProductsRequest.invalidProductIdentifiers and not the SKProductsRequest.products array.
Why can I not retrieve paid products but the free subscriptions ones ok?
(App has not been submitted to the app store, the iTunes connect app account and its products and the device has been setup up for testing IAP in accordance with the Apple iAP testing documentation https://web.archive.org/web/20171108103850/https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html)
I have an app with Non-Renewing subscription IAP in it and I was able to test the paid subscriptions before submitting the app. So it is possible. Here is something to try.
Open the settings app
Go to iTunes and App Store
Log out of your iTunes account and DON'T log into any account here
Run your app
Start the IAP
If you get prompted for your iTunes account log in with you iTunes connect test account.
I am not sure if that will keep the paid IAPs from fetching. You do have to do these steps to purchase a paid IAP in your debug build.
Be sure you NEVER log in with your iTunes connect test account in the settings and you only log in with it when prompted in your app.
Documentation: https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchase_transactions
Have you accepted the contract in iTunes Connect? They have 2 different contracts for free applications and paid applications.
If you want to offer paid content, you need to accept the contract in iTunes Connect.
I was following a tutorial on In App Purchase which also shows how to test by using the sandbox environment. As I've tried to add an In App Purchase to my Application the iTunes Connect prompted following hint:
You do not have a contract in place for the price tier you selected. To make your app available on the App Store, you must have an active Paid Applications Contract.
Am I still able to test In App Purchase?
For adding and testing InApp purchase in your application you have to agreed on apple contract for paid application and provide your contact info , bank info, and tax info. You have to login in itunesconnect.apple.com and click on contract, tax and banking.
After providing above info you can see Manage In App Purchase Button on itunes connect web site and you can add your product.
You need to create a Paid Applications contract in the Contracts, Tax, & Banking Information section of iTunes Connect. You will need a bunch of info about your bank, and it will take many days, possibly weeks, for them to hand process the request.
Yes. if don't do it, Product count will always return "0" in your code.
You have to fill Series of question for "Tax form"(Non-Us resident).
Then 'Set up Contact' Even if you are Individually making apps i.e Not a company.
Fill your own contact details in every field.
Paid App Status turned "Active" Within Half hour.