Hi All,
Using IAP or not to avoid app rejected seems old topic, but I cannot find some similar cases as my project.
My app is an IoT device companion app which provides some functionalities related to the devices (control/monitor/display the analyzed data).
We'd like to ask the user to prepay the subscription for accessing the service via app. The subscription fee covers not only service but mainly "data plan" which the SIM embedded inside the IoT devices.
According to IAP guideline
11.3 Apps using IAP to purchase physical goods or goods and services used outside of the App will be rejected
The IoT devices' network and sending data is not inside app and we can use our own charging method (like credit card payment).
Is my conclusion correct? Or should I take care anything else to avoid the rejection of my app ? (e.g. maybe we should allow the user to use some functions unrelated to the IoT devices' and only block them or remind them the IoT devices' data is unavailable since he didn't pay for the data plan)
You are reading outdated App Review Guidelines and misreading 11.3 (now 3.1.5). See:
https://developer.apple.com/app-store/review/guidelines/
If you do not use IAP, 3.1.5 clearly does not apply. Your question should be 'do I need to use IAP?' 3.1.5 gives a specific case where IAP may not be used - and that reasonably implies that, for that particular case, IAP does not need to be used. But is your app performing only the specific case referenced in 3.1.5? Or does 3.1.1 also apply to your app? Read 3.1.1 - if it applies to your app then you have a problem. You must use IAP to sell that aspect of your app for which 3.1.1 applies. The only exception to this is 3.1.1.
3.1.1 In-App Purchase......If you want to unlock features or functionality within your app, (by way of example: subscriptions, in-game currencies, game levels, access to premium content, or unlocking a full version), you must use in-app purchase....
3.1.5 Physical Goods and Services Outside of the App: If your app enables people to purchase goods or services that will be consumed outside of the app, you must use purchase methods other than IAP to collect those payments...
3.1.3 “Reader” Apps: Apps may allow a user to access previously purchased content or content subscriptions