In case of very simple licensing requirements (e.g., simple activation, no editions, no features, no limitations), using the respective app store and its monetization options is typically the best option, especially in B2C scenarios.
However, it is not unusual to have more complex requirements, especially in B2B scenarios:
- Direct Monetization: App stores typically take a percentage of the app’s revenue as a commission. By licensing directly, you can avoid paying these fees and have more control over your pricing structure. You can experiment with different pricing models or offer custom licensing options tailored to your customers’ needs.
- Multi-Store: If the mobile app must be distributed on multiple app stores, it may be simpler to implement licensing at a single (external) point and refrain from reinventing the wheel for every additional store.
Easy Upgrades/Downgrades: As with any application type, the ability to automate entitlement change is paramount.