Cant find “Manage In-App purchases” under itunes connect - in-app-purchase

I know i am going to ask something that might sound bit odd, but still asking
I am developing an application that has In App Purchase functionality, i have integrated the code but for testing i need to make a test account under iTunes connect. During R&D i came to know that i have to go through following way to make test account for in app purchase:
iTunes Connect-> “Manage In-App purchases”
My problem is that i am not able to see the option “Manage In-App purchases” under iTunes connect. Any kind of input to this question would be great help.
Thanks in Advance

Have you signed the "Paid Applications"-contract? You need to sign it in order to manage in app purchases or set up test users. You find it in iTunes Connect under "Contracts, Tax & Banking Information".

From iTunes connect Developer guide 6.3
If you do not see the Manage In App
Purchases module on your iTunes
Connect Home page, it could be one of
these reasons:
You are not an Admin or Technical user for your iTunes Connect account.
You do not have the latest Paid Applications contract in effect.
Your Team Agent has not clicked through the latest iOS Developer
Program License Agreement.
If you have fulfilled all of these
requirements yet still do not see the
module, you can contact iTunes Connect
Support for more details by using the
Contact Us module on the Home page.

This has changed. Updated details as per iTunes Connect support pages.
Frequently Asked Questions:
Why do I not see the Manage Your In-App Purchases module?
The tools in the Manage Your In-App Purchases module have been moved
to the Manage Your Applications module. You can now manage your In-App
Purchases from the app summary page for a specific app in the Manage
Your Applications module.
To be able to create and edit In-App Purchases, you must be an Admin
or Technical user for your iTunes Connect account. You must also have
the latest version of the Paid Applications contract in effect and
must have at least one paid app in iTunes Connect under Manage Your
Applications.
If you think that the in app purchase module should be on for your
account and is currently disabled, please contact us.

It's under "Manage Users":
Manage Users
Create and manage both iTunes Connect and In App Purchase Test User accounts.
After you click "Manage Users", it's the option on the right ("In App Purchase Test User").

Now it stays on the details of the app. Access iTunesConnect and select a app. The 'Manage In App Purchase' will be in the right-top menu.

Follow this apple help tutorial.
Its perfect :-
http://developer.apple.com/library/ios/#qa/qa1329/_index.html

iTunes Connect -> My Apps -> Select your app -> select 'Features' tab

Related

Where to put bank info for Apple In App Purchases on Free App

I have setup IAP on Unity and have built the project to IOS but it doesn't seem to pop up. I have run the same thing on Android and it works fine so the error has nothing to do with the code, and I am pretty sure I have set up everything correctly on App Store.
I came across this person who seemed to be having a similar problem to me:
http://answers.unity3d.com/questions/1273037/unity-iap-not-working-on-ios-works-on-android.html
and it makes sense because I haven't input any bank info into ITunesConnect, but I can't seem to figure out where to put this bank account info. I went into Agreements, Taxes, and Banking, but all I see is a Free Applications Contract that says N/A in Bank Info section and a Paid Applications Contract that I can request and has a Bank Info section that can be editted.
My application is not paid and I'm not sure where else to put my bank info.
Any help would be appreciated
Please refer to below link. You need to fill paid app contract and banking information for in-app purchases.
https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/Introduction.html
To configure in-app purchase content in iTunes Connect, you need access to:
The latest Apple Developer Program License Agreement See Legal
Agreements in your account at develop.apple.com.
The latest paid app contract Open the Agreements, Tax, and Banking
module in iTunes Connect, as described in Managing Agreements, Tax,
and Banking in iTunes Connect Developer Guide.
An iTunes Connect user account with an appropriate role See Setting
Up User Accounts in iTunes Connect Developer Guide.
An iTunes Connect record for your app See Creating an iTunes Connect
Record for an App in iTunes Connect Developer Guide.

You are not authorized to make purchases of this InApp in Sandbox at this time

I'm trying to make in-app (non-consumable) in my app.
I'm trying to buy the package but I can't...
Of course, I've looked here for answer, but I have one actual account everywhere - at developer.apple.com - also I've created provisioning profiles, at itunesconnect.apple.com and in Xcode as well...
My bundle identifier is the same across the all websites and application.
The Application finds my package and show me the price of it. When I click on BUY the alert view show the text:
You are not authorized to make purchases of this InApp in Sandbox at this time.
[Environment: Sandbox]
Any ideas please?
You can use In-App purchase test users, to test In-App purchase in sandbox mode.
Create test users in the "Users and Access" section of appstoreconnect.apple.com
Before testing In-App purchase, Using the Settings app, logout your actual Apple ID and login the test user account directly via your app. (DON'T login the test user via Settings app or AppStore.)
They used to have the real iTunes login and the Sandbox iTunes login grouped back in 2017. So you would sign in to your Sandbox account while testing purchases in the app, and then it would change your iTunes login as well. Then you'd have to sign out of your iTunes through settings. Now they have a separate field on the bottom of the Settings --> Itunes & App Stores screen (called "Sandbox Account"). You have to sign in there with a provisioned Sandbox account which is added in "Users & Access" in App Store Connect. (You have to also verify that email address, and it can not use a +postfix on the email address, IF that email is used as one of your non-sandbox main accounts... Sigh...) So you have to actually create new unique emails now that are not used as part of your main accounts. (From my understanding you can still use +postfixes on your emails which are only used for sandbox accounts though :)
Now, there's still a bug with purchases where If you are not signed in with your main Itunes account, OR your sandbox account, and you try to test purchases by typing in a sandbox account (in the app), it will keep asking you for your Sandbox Email / Password over and over again, Until you type in your REAL iTunes account as well (????). That works (typing in both the sandbox account and the real itunes account). Then the sandbox purchase goes through. I'm as surprised as you are...
If your apple account has a sandbox account user, after logging in with your account, follow these steps
Step 1 : Go to settings.
Step 2 : Select iTunes & Settings
Step 3 : Scroll to the bottom. There is a section for SANDBOX ACCOUNT
Step 4 : Sign in there using your Sandbox account
Now test your app & it will work fine.
First create a new account on sandbox which is on iTunes -> Users and access -> on left hand side click on sandbox and add account on it.
And then go to your testing device
Sign out previous id from Sandbox Account and click to add a new sandbox id which have added on Sandbox tester.
Thank you!
I have multiple Apple development organizations associated to my account on App Store Connect. The reason I was getting this error was because my Sandbox Tester was created in an organization that wasn't associated with the app I was testing.
I swear the organization was right when I was adding the Sandbox user, but I can't be sure. It never hurts to refresh App Store Connect an extra time and double check the Sandbox Tester is in the correct organization.
I had this issue as well when I accidentally tried to make an in app purchase on our TestFlight app using sandbox account credentials created in the App Store connect Sandbox Testers section. So if you are experiencing this issue just make sure you are using sandbox account credentials for your dev or staging apps. With the TestFlight app version you should use your real Apple ID credentials (you won't be charged of course as TestFlight still uses the Sandbox environment for in-app purchases).
For more information checkout https://developer.apple.com/documentation/storekit/original_api_for_in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_sandbox
https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox
Try this check-list
Create test user #App Store Connect > "Users and Access" section. (Apple Doc - https://help.apple.com/app-store-connect/#/dev8b997bee1)
Logout older sandbox id from App Store & login new sandbox id, here is the steps for iOS & macOS
iOS: Open "Settings" > "App Store" > "SANDBOX ACCOUNT" (will be at bottom of screen)
macOS: Open "App Store" app > "Preferences.." > "Sandbox Account" section will be at bottom
First,make sure the account of your in test app is right.
Second,when you are working in the app,click the recharge button,and input the right account for testing.

How to test In App Purchases through Apple TestFlight?

I uploaded my first app to iTunes Connect (iOS 8, iPhone) and it's now available through Apple TestFlight for internal and external testers.
I created a Non-Consumable in app purchase for it and would like to test it. How can I add it to my beta app?
I'm getting this message in iTunes Connect:
Your first In-App Purchase must be submitted with a new app version. Select it from the In-App Purchase section in Version Details
and click Submit.
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.
TestFlight users don't require a sandbox account, but they will test against an automatically created sandbox account.
Sandbox Accounts
The moment a tester opens your application, a sandbox
account is created for them. This means it's no longer necessary to
create test accounts in iTunes Connect. Testing In-App Purchases was
never easier.
Source
Note that your TestFlight user is a legitimate App Store user. That user will be purchasing, restoring, etc. from the IAP in the Sandbox as opposed to the real IAP.
On iTunes Connect, the IAP can be "Approved" or "Ready to Submit" (or any other status, I think).
English
Testers - TestFlight - Apple Developer
Each build is available to test for up to 90 days, starting from the
day the developer uploads their build. You can see how many days you
have left for testing in the app’s details page in TestFlight.
TestFlight will notify you each time a new build is available and will
include instructions on what you need to test.
All in-app purchases are free during the testing period.
中文
测试员 - TestFlight - Apple Developer
从开发者上传的那一天起,每个构建版本可被测试长达 90 天。您可以在 TestFlight 的 app 详细信息页面上查看可供测试的剩余天数。
在测试期间,所有 App 内购买项目都是免费的.
you can test in-app purchase with test account.
go to itunes connect -> Users and Roles --> Sandbox Testers
then create an account for testing your in app purchase.
when test in app purchase try to logout from app store which uses your real account. then it will ask for itunes account while in testing in app purchase then enter your test account credentials.
Testing IAP is going to require a test user that you create under iTunes connect. Plus code in you app to implement IAP. Then to test it you "purchase" the item from within the app, under the sandbox, using that user id.
As far as I know TestFlight is no different than testing the IAP on your device by building directly to your device.
I'm assuming that you didn't just add the IAP bundle id and expect it to do something.
If you have not added code to support IAP, that answer is non-trivial within the scope of a SE answer. Google IAP tutorial. There are lots of good ones out there.

IAP in iOS app without developer account

I don't have a developer account of Apple, but I want to implement IAP. Is it possible to download SDK, see instructions in documentation how to integrate and test it on simulator?
In short: It's not possible to test IAPs without a developer account.
In order to test an in-app purchase, you must have an in-app purchase identifier registered in the Member Center of Apple's Developer Portal for your app. Without this, your app won't be able to download a list of available products or process test transactions. In addition, you'll need to attempt the purchase through a test account created in iTunes Connect. You'll need to register as a developer if you want to test in-app purchases. (Sidenote: The simulator does not support the StoreKit framework, you have to test it on an actual device.)
This SO answer may also help you. However, when you do start programming IAPs, I'd recommend RMStore as a great library to use.

In App Purchases - empty product list

I'm trying to understand how to work with In App Purchases. I've read many documents and seen a lot sample codes but I can't understand why product list is empty. According to documentation and forums I made this:
Setup contracts on iTunes connect.
Create AppID on provision portal with unique bundle ID
Create and install provision profile for this AppId and enable In App Purchases
Create application on iTunes connect.
Create purchases for this application.
Submit application.
Reject application.
In code, I've tried to receive product information by product ID and as result I can see empty list. However, I can see an array of invalid product IDs.
Could you help me to understand what is wrong?
Thanks.
According to Apple documentation:
Follow these steps to test your application in the sandbox.
- Log out from your iTunes account on the test iOS device.
- Before you can test your application, you must first log out of your regular iTunes account. iOS 3.0 includes a Store category in the Settings application. To log out of your iTunes account, exit your application, launch the Settings application and click the Store icon. Sign out from the currently active account.
- Important: Do not sign in with your test account in the Settings application.
- Launch your application.
- Once you have signed out of your account, exit Settings and launch your application. As you make purchases from your application’s store, Store Kit prompts you to authenticate the transaction. Log in using your test account to approve the payment. No financial transaction takes place, but transactions complete as if a payment was made.
I've tried it and can't see "Store Kit prompts you to authenticate" when I ask for products. Maybe I need to setup project in xCode?
Hm...
I can see products in Simulator of iOS 5 but can't buy it. Magic.
Try to delete your build and app on your device. I think this one should work.
It can take a good few hours for Apple's server to get round to enabling the in-app buys. I had the same problem that you did, but then it just started working half a day later.

Resources