Reputation: 16032
I'm trying to fetch the products from the App Store Connect
using StoreKit 2
but always returns an empty array:
let keys = [
"com.app.suscripcion.mes.1"
]
let storeProducts = try await Product.products(for: keys)
I had added a key on the InApp Purchase
section:
What do I have to do to fetch the products from the App Store Connect
? If I use a .storekit
configuration file it works but with a real scenario doesn't work
Upvotes: 11
Views: 4330
Reputation: 357
Make sure you're passing the identifier of the Product or Subscription in this method and not the app's bundle identifier by mistake:
try await Product.products(for: ["my_monthly_subscription"])
✅
try await Product.products(for: ["com.mycompany.myapp"])
❌
Upvotes: 2
Reputation: 16032
To solve this problem, the Account Holder
from App Store Connect
, inside Agreements, Tax, and Banking
, needs to Set Up Tax and Banking
to Paid Apps in order to get the InApp Purchase products from App Store Connect
:
After that, the Status for the Paid Apps Type need to change to Active
in order to make it work.
Upvotes: 17
Reputation: 49
Check if the StoreKit Configuration value is set to none in the options of the scheme that was executed.
Upvotes: 4