Как стать автором
Обновить
8
0
Александр Селиванов @selivandex

Пользователь

Отправить сообщение

Уровни авто-возобновляемых подписок в iOS-приложении

Время на прочтение4 мин
Количество просмотров3.7K

image


Привет, это Ренат из Apphud. В этой статье расскажем, что такое уровни авто-возобновляемых подписок, как их правильно настроить и в каких случаях пользователю возвращаются деньги за неиспользованный оплаченный период.

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии2

Трудности при расчете выручки с авто-возобновляемых подписок в iOS-приложениях

Время на прочтение5 мин
Количество просмотров3.5K

image


Привет, это Ренат из Apphud. Если у вас есть приложение с авто-возобновляемыми подписками или вы собираетесь выпустить свое первое приложение с подписками, то рано или поздно перед вами встанет вопрос, как правильно пересылать выручку с подписок в свои аналитики. Поговорим об этом.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии5

Как добавить поддержку льготного периода (Billing Grace Period) в iOS приложении?

Время на прочтение3 мин
Количество просмотров3.8K

image


В сентябре Apple добавили поддержку льготных периодов (или grace-периодов) для возобновляемых подписок. Она позволяет пользователям, оформившим подписку, сохранить доступ к платному сервису, даже если ее не удалось продлить вовремя из-за проблем с оплатой. Подписка возобновится, когда пользователь обновит способ оплаты.

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Как проверить доступность вводного предложения в iOS

Время на прочтение5 мин
Количество просмотров2.7K

Если в вашем приложении с подписками вы используете вводные предложения (триал, оплата по мере использования или предоплата), то прежде чем показать цену на экране оплаты, вам нужно определить доступность вводного предложения для пользователя. Если пользователь до этого уже оформлял триал, то для него вы должны отображать полную цену.


image


Всем привет, на связи Ренат из Apphud – сервиса, который упрощает работу с подписками в iOS-приложениях. Сегодня я расскажу, как определить, есть ли у отдельно взятого пользователя право активировать вводное предложение или нет.

Читать дальше →
Всего голосов 9: ↑8 и ↓1+7
Комментарии4

Реализация промо-предложений в iOS. Как зарабатывать на подписках больше?

Время на прочтение4 мин
Количество просмотров6.6K


В iOS 12.2 Apple добавила новую классную фичу – промо-предложения. Теперь приложения с авто-возобновляемыми подписками могут предлагать нынешним или бывшим клиентам персональные скидки или дополнительный бесплатный период. Промо-предложения распространяются на платящих, плативших, находящихся в триале и отменивших триал пользователей. В отличие от вводного предложения, промо-предложение можно купить сколько угодно раз по усмотрению разработчика. Но реализация требует наличия сервера для генерации цифровой подписи.

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии0

Эффективная работа с SQLite на примере ICQ

Время на прочтение9 мин
Количество просмотров29K
Как и во многих других приложениях, нам в мобильном ICQ приходится хранить достаточно много информации: сообщения, контакты и тому подобное. Когда количество запросов к этим данным достигает какого-то критического значения, приложение начинает тормозить. Долгий запуск, медленное открытие чата, медленная отправка сообщений, постоянные спиннеры — все это жутко напрягает. Чаще всего причиной тормозов является неудачная работа с данными. В статье я хочу поделиться нашим опытом рефакторинга структуры данных, оптимизации запросов и некоторыми удобными приемами для миграции.

Несколько слов об исходной задаче. Основная сущность у нас — профиль ICQ, у которого есть список контактов, а у тех есть сообщения. Наше приложение существует уже много лет, разрабатывалось разными людьми с разными подходами, номер версии основной БД уверенно приближался к 30. Кроме того, количество фич в продукте невозможно предсказать заранее, это тоже повлияло на архитектуру. В общем, модель данных изначально была примерно такой:

Читать дальше →
Всего голосов 50: ↑46 и ↓4+42
Комментарии8

Теория относительности в реальном мире: GPS

Время на прочтение4 мин
Количество просмотров133K


Люди часто спрашивают меня: «Чем же так хороша теория относительности?». Обычно о ней думают как о некой абстрактной, мистической математической теории, никак не связанной с повседневной жизнью. На самом деле, это совсем не так.
Читать дальше →
Всего голосов 168: ↑155 и ↓13+142
Комментарии162

Автоматическое исключение из рассылки нерабочих email адресов

Время на прочтение2 мин
Количество просмотров14K
image
Представьте, что у Вас есть веб-приложение и одной из его функций является массовая рассылка новостей Вашим пользователям.
По некоторым причинам часть email адресов пользователей нерабочие или неверно заполненные. Хорошо бы таких пользователей автоматически отписать от рассылки?
Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии11

AngularJS + UI Router: проверка авторизации и прав доступа

Время на прочтение3 мин
Количество просмотров74K
Если ваше приложение предполагает авторизацию пользователей и/или проверку прав доступа, то вам придется либо изобретать велосипед, либо гуглить в поисках подходящего решения. В принципе, я тоже это делал. В итоге я принял приемлемым для себя описанный ниже вариант.

Предпосылки


Информацию об авторизованном пользователе я решил хранить в sessionStorage, копируя её при запуске приложения в $rootScope. Также по рекомендации авторов UI Router я храню в $rootScope значения объекты $state и $stateParam, для удобного доступа. Информацию же о доступе к тому или иному состоянию можно передавать через блок data при описании самого состояния. Поскольку в моем приложении везде закрыт доступ, я решил идти от обратного и добавлять значение noLogin = true для состояний, которые не требуют авторизации, например страницы ввода логина, восстановления пароля или регистрации.
Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии23

Все начинается с анонса на Хабре

Время на прочтение2 мин
Количество просмотров6.1K
Привет Хабр! Путь многих стартапов от идеи до коммерчески успешных проектов начинается с анонса на Хабре. Для кого-то анонс является хорошим подспорьем для быстрого роста, для других – поводом еще раз углубиться в разработку и улучшить свой продукт.

image

В нашем случае – это второй вариант. Ваши замечания, советы и рекомендации определили дальнейшее развитие проекта. О том каким он стал и чего добился за 2 месяца работы, мы хотим рассказать в этом посте.
Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии5

Биллинг в SaaS-приложениях на Ruby on Rails

Время на прочтение7 мин
Количество просмотров6.8K
Когда перед разработчиками встает вопрос реализации подписки, как это было с нами при разработке LPCloud, многие используют уже готовые решения, например recurly.com, chargify.com, spreedly.com и др. У них есть, конечно, свои плюсы и минусы, но мы так и не смогли найти подходящий сервис, который бы удовлетворял нас по всем факторам и мы решили написать свою собственную систему регулярных платежей. В качестве процессинга карт мы выбрали cloudpayments.ru

Для удобства работы с оплатой по картам, мы заюзали известный gem activemerchant от Shopify, но столкнулись с такой делемой – activemerchant не поддерживал cloudpayments. Мы быстренько решили эту проблему допилив гем, он доступен на нашем аккаунте на гитхабе.

Вкратце


Нам требовалась система, которая бы имела следующие возможности:
  • Возможность привязки карт пользователей
  • Ежемесячный/ежегодный биллинг
  • Индивидуально настраиваемый триальный период для пользователей
  • Возможность обновления тарифа клиентом в любое время

Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии7

Как запустить Landing Page за 4 минуты?

Время на прочтение3 мин
Количество просмотров13K

Этот пост о том, как мы, решая собственную проблему, создали сервис, который уже сегодня решает проблемы сотни предпринимателей. Но обо всем по порядку.



В начале 2012 года, работая над проектом в сфере подарков, мы впервые столкнулись с проблемой низкой конверсии. Пользователи посещали сайт, загружали свои фотографии, но конверсия в оплаты составляла всего 0,024%. От таких цифр ухудшалось не только настроение, но и финансовое состояние всей компании. На тот момент мы были резидентами бизнес-инкубатора ИТ-парка Набережных Челнов и в рамках образовательной программы посетили курс Start in Garage. Там нам впервые подробно рассказали о Landing Page: какие проблемы решают и как они работают. Мы решили опробовать данную технологию в своем проекте. Буквально за 4 дня, проработав несколько простых вариантов Landing Page, мы смогли увеличить конверсию в оплаты до 2,1%. Вдохновленные таким достижением, мы сделали несколько продающих страниц для своих знакомых – результат оказался хорошим: число заявок с директа увеличилось в 1,5-4 раза.

Тогда мы решили попробовать себя в коммерческой разработке Landing Page. После нескольких месяцев работы мы столкнулись со следующей проблемой: сделали landing page, получили оплату, через неделю клиент попросил поменять заголовок, потом цвет кнопки, потом поставить запятую и т.д. Мы ему говорим: «Дайте доступ к ftp», – а он удивляется и не понимает о чем идет речь. И мы половину рабочего дня тратим на получение доступа и на внесение мелких правок.
Читать дальше →
Всего голосов 37: ↑15 и ↓22-7
Комментарии6

Информация

В рейтинге
Не участвует
Откуда
Оренбург, Оренбургская обл., Россия
Дата рождения
Зарегистрирован
Активность