Современные системы определения тарифов в мобильных приложениях работают следующим образом:
- Сбор и обработка данных. habr.com Для расчёта стоимости исходящего звонка или SMS нужно знать, какой регион и оператор у собеседника. habr.com Если абонент находится в другом регионе, не в том, где он зарегистрирован, то за роуминг будет платить он, а для пользователя стоимость останется неизменной. habr.com
- Составление информации о тарифах. habr.com Для каждого тарифа она составляется вручную, исходя из описания с сайтов операторов, и сохраняется в текстовом файле. habr.com Далее она переводится в подходящий для расчётов вид. habr.com
- Адаптация интерфейса под тариф. www.markswebb.ru Например, в зависимости от тарифа меняются экраны загрузок и другие детали интерфейса. www.markswebb.ru
Также в некоторых приложениях есть функция анализа статистики разговоров и подбора оптимального тарифного плана. habr.com Для этого приложение изучает историю разговоров и других затрат, чтобы сказать, может ли пользователь тратить меньше. habr.com