Unable to load a subscription product in the app

Hi,

I am building a new app in the App Store - the app is not live yet.

I have setup an annual subscription product in AppStore Connect. Our problem is that we are unable to retrieve the product from our app - we've made sure that there are no missing metadata (e.g. price, availability).

Has anyone encountered before? Appreciate any help provided.

Thanks

Answered by App Store Commerce Engineer in 873282022

If you can submit a feedback assistant ticket, we can assist further. Please provide a sysdiagnose, information about your IAP, app bundle ID, sandbox account, and other relevant details. http://feedbackassistant.apple.com

Are you trying this on a physical device or the Simulator? You have to test IAPs on a physical device; they don't work in the Simulator.

@darkpaw Testing on physical device

Looks like this was mentioned in another post. Make sure that the product id matches in your Store, and in App Store Connect fill in the metadata including localization, and it has to be “Ready to Submit” status in order to show up in your TestFlight testing.

@lionelng done that too and still getting invalid product id from the response when I try to pull the product from Apple Store.

If you can submit a feedback assistant ticket, we can assist further. Please provide a sysdiagnose, information about your IAP, app bundle ID, sandbox account, and other relevant details. http://feedbackassistant.apple.com

Once you open the Feedback Assistant Ticket report, please post the FB number here for @App Store Commerce Engineer reference.

If you have any questions about filing a a report, take a look at Bug Reporting: How and Why?

Albert Pascual
  Worldwide Developer Relations.

As your app is not live yet I assume that you're testing on sandbox, I would also recommend reading the details to trouble shoot on this tech note: TN3186: Troubleshooting In-App Purchases availability in the sandbox.

An overview would be:

To offer In-App Purchases in your app, call Product.products(for:) with a list of product identifiers (Product ID) matching these products in the sandbox. Product.products(for:) returns an array that includes an instance of Product for each of the In-App Purchases.

If Product.products(for:) fails to return a Product instance for your products in the sandbox, validate your product identifier list and confirm you set a price and added localizations for each of the In-App Purchases.

After you complete the above checks, retry the product request. If the In-App Purchases are still missing, it may be due to the following reasons:

  • Your bundle ID doesn’t match the bundle ID of an app in App Store Connect.
  • Your bundle ID is disabled for the In-App Purchase capability in Certificates, Identifiers & Profiles.
  • You are using a wildcard App ID for your app.
  • You signed your app with an invalid certificate or provisioning profile.
  • You have an inactive Apple Developer Program account.
  • You don’t have a Paid Apps Agreement in effect in App Store Connect.
  • You have incomplete or outdated banking or tax information in App Store Connect.
Unable to load a subscription product in the app
 
 
Q