Wrong introductoryPrice appears before its active date

Hi mates.

Recently I'm working on an incoming discount event for our app, the event will be active about 10 days later, we have it all set up in the AppStoreConnect, but when I run a test, fetching the SKProduct, I can already receive the introductoryPrice which should not be there because it's not active currently. And when I try to purchase it, the sandbox environment charges me the full price, as it should be.

We tried test flights and public beta, it's all behaves the same, and I have no idea how to test it under the production environment.

So I'm facing this problem now: users can see the discounted price on our purchase page, but when they tap the item to purchase, the system (sandbox environment) will charge them full price. And I have no way to ensure how it will behave under the production environment, also I have no idea to determine when the introductoryPrice should be active inside the app.

According to the document, the field 'introductoryPrice' of the class 'SKProduct' should be nil if the discount is not active now, but if there's a value, that introductory price should be currently available for purchase. Is there any misunderstand?

I'll be grateful for any hint.

I am currently facing the same issue. We have a running intro price offer and an upcoming one. When I fetch the SKProduct and check the introductryPrice, it shows me the introductory price for the upcoming change and not the one that is currently active. Did you get any details why this happens or how to get the correct (currently active) introductory price?

Wrong introductoryPrice appears before its active date
 
 
Q