How do you implement "coins" with in-app purchase?

Our app is a dating app, where you can purchase "coins" via in-app purchase, which get consumed when you match with someone.

It was rejected:

Guideline 3.1.1 - Business - Payments - In-App Purchase

We noticed that your app includes or accesses paid digital content, services, or functionality by means other than in-app purchase, which is not appropriate for the App Store. Specifically:

  • Your app includes intermediary currencies, such as points, coins, or gems, without using in-app purchase. Please note that the cost of the intermediary currency cannot be included in the purchase price of the app.

Next Steps

The paid digital content, services, or subscriptions included in or accessed by your app must be available for purchase using in-app purchase.

However, we have implemented in-app purchase, and that's the only way to buy coins. I pointed this out to the reviewer, and they repeated the rejection response.

Any idea what's going on? Possibilities

  • They also asked us for a video, so maybe they need that to verify the in-app purchase capability.
  • We haven't updated to the StoreKit2 API yet.
  • New accounts are created with 5 free credits, which technically aren't purchased in-app.
  • Are we supposed to use a StoreKit API to track the number of unconsumed coins? We store it in a Firebase record.
Answered by App Store Commerce Engineer in 684466022

For digital currency if those are offered for purchase via In-App purchase please provide that above info (free credits, steps to access/purchase the currency, etc.) to the App Review team. Note: StoreKit2 is not required and no API is needed for tracking unconsumed currency. I hope this helps you move forward and clarify.

Accepted Answer

For digital currency if those are offered for purchase via In-App purchase please provide that above info (free credits, steps to access/purchase the currency, etc.) to the App Review team. Note: StoreKit2 is not required and no API is needed for tracking unconsumed currency. I hope this helps you move forward and clarify.

How do you implement "coins" with in-app purchase?
 
 
Q