Guideline 4.7.1
Guideline 4.7.1 - Design: Mini App or Game Not Following IAP or Privacy Rules
Our Take
Apple is rejecting your app because it hosts mini apps, mini games, or other embedded software experiences that do not comply with Apple's in-app purchase and privacy requirements. If your app is a platform that hosts third-party games, interactive experiences, or app-like content (think HTML5 game portals, chatbot app stores, or plugin marketplaces), each hosted experience must follow the same rules as a standalone App Store app. This means: any digital purchases within mini apps must use Apple's In-App Purchase system (not the mini app developer's own payment system), each mini app must have a privacy policy and adhere to App Store data collection guidelines, and mini apps cannot request permissions beyond what the host app declares. This rejection became more prominent with the rise of 'super apps' and platforms that try to create their own app ecosystems within a single App Store listing. Apple's position is that hosted software cannot be used to circumvent App Store rules — even if the host app itself is compliant, every experience within it must also comply. The fastest compliant path depends on scope. For a small number of embedded games, implementing IAP and privacy compliance for each is feasible. For a large platform, you may need to fundamentally rethink your architecture to route all purchases through your app's IAP implementation.
Resolution Guide
Audit all hosted experiences
Catalog every mini app, game, or interactive experience your platform hosts. For each, document: does it have purchases? Does it collect data? Does it request permissions?
Route purchases through your IAP
Implement a unified IAP layer in your host app. When a mini app needs to charge for digital content, it must call your app's StoreKit implementation, not its own payment form.
Create a virtual currency or token system
If mini apps have many small purchases, consider a token/coin system purchased through IAP. Mini apps spend tokens rather than charging directly.
Implement privacy compliance per mini app
Each mini app must have a privacy policy link. The host app's nutrition label must cover the union of all data practices across all hosted experiences.
Restrict data collection
Implement a sandboxing layer that prevents mini apps from accessing data beyond what your host app declares. Block unauthorized API access from hosted code.
Update your App Privacy nutrition label
Your App Store Connect privacy label must accurately reflect ALL data collected by ALL hosted experiences, not just the host app.
Prevention
Example Rejection Email
Consider Appealing
Appeal is generally not effective for IAP violations. If the privacy concern is based on a misunderstanding (e.g., the reviewer thought a mini app collects data when it doesn't), explain the data flow in detail. For IAP violations, implement compliance and resubmit.
Before & After
HTML5 game portal hosts 30 mini games, several of which have their own Stripe payment forms for power-ups and none have privacy policies
All in-game purchases converted to a coin system purchased through the host app's IAP, each game displays a privacy policy link, and a sandboxing layer prevents games from accessing device APIs or collecting data beyond what the host app declares
What changed: Every experience hosted within your app must comply with App Store rules as if it were a standalone app. The host app is responsible for enforcing compliance.
Community Solutions · 0
Sign in to share your solution.
More Guideline 4 (Design) rejections
- Guideline 4.0 - Design: App Does Not Include iOS Features
- Guideline 4.0 - Design: App Looks Like a Website
- Guideline 4.0 - Design: Apple Pay Button Not Following Guidelines
- Guideline 4.0 - Design: Blurry Icons or Low-Resolution Assets
- Guideline 4.0 - Design: Broken Layout on iPad
- Guideline 4.0 - Design: Content Clipped by Notch or Safe Area