"Apple и Google с каждым годом уделяют все больше времени таким способом монетизации приложения как subscriptions, предоставляя разработчикам новые возможности. Это функционал, от которого напрямую зависит, сколько заработает приложение (и заработает ли вообще). Поэтому для разработчиков и тестировщиков это особенная ответственность.
Subscriptions - не самый простой функционал и для тестирования. Многие моменты скрыты от глаз, а некоторые и вовсе недоступны.
Знание подводных камней может существенно упростить задачу, избежать критических ошибок и потерь времени.
Работая над этой темой я ставила себе задачу рассказать про специфику подписок для android и ios платформ, инструменты, которые необходимы для тестирования, обратить внимание на важные моменты, показать типичные ошибки.
Думаю, эта тема будет интересна как разработчикам и тестировщикам, так и менеджерам проектов и продуктов, которые хотят разобраться в технических деталях данного процесса."
Report
Share
Report
Share
1 of 34
Download to read offline
More Related Content
Виктория Козлова "Подписки в iOS и Android приложениях: когда тестировщику не стыдно, а разработчику не обидно"
3. • приложение можно скачать бесплатно
• дополнительные “плюшки” можно получить за деньги
FREEMIUM
4. Что можно купить внутри приложения:
L игровая валюта
L новых уровни
L игровые предметы
L журналы/газеты
L сервисы (vpn, cloud)
L аудио- и видео- контент
L избавиться от рекламы
ВСТРОЕННЫЕ ПОКУПКИ
6. Особенности подписок:
L однородный контент
L период действия
L триальный период
consumable in-app non-consumable in-app
subscription
IN-APP PURCHASE & SUBSCRIPTIONS
9. L подписаться (Purchase)
L можно продлить (Renew)
L можно восстановить (Restore)
L можно отменить (Cancel)
L можно вернуть деньги (Refund)
ДЕЙСТВИЯ С SUBSCRIPTIONS
22. ПОДГОТОВКА К ТЕСТИРОВАНИЮ (ACCOUNTS)
Важно:
1. Приложение нужно загрузить в alfa-тестирование.
2. Тестовый пользователь - реальный аккаунт из Google Play.
3. Ссылку для скачивания приложения - opt-in URL - отдать
тестировщику.
4. Тестировщик должен перейти по ссылке и принять
приглашение.
23. ПОДГОТОВКА К ТЕСТИРОВАНИЮ (TOOLS)
Инструменты
• Прокси, VPN
• Xcode/Android Device Monitor/другие инструменты для чтения логов
• Системы сбора статистики и крэшей
• Набор iOS/Android устройств для тестирования
• Бизнес и технические требования по работе приложения с подписками
24. ТЕСТИРОВАНИЕ
Что проверяем?
1. Позитивные сценарий использования (действия пользователя с подпиской).
2. Доступность функционала, контента после покупки или рестора.
3. Корректное поведение после истечения подписки.
4. Корректность отображения всех алертов в соответствующих ситуациях.
5. Внештатные ситуации (прерывания в процессе покупки).
25. На чём тестировать? .ipa
Тестовые периоды подписок:
1 week - 3 minutes
1 month - 5 minutes
2 months - 10 minutes
3 months - 15 minutes
6 months - 30 minutes
1 year - 1 hour
Авто-продление - 6 раз в сутки
ТЕСТИРОВАНИЕ (iOS)
26. ТЕСТИРОВАНИЕ (Android)
На чём тестировать? - alfa-версия + .apk (!version code)
Google Play client application >= version 3.10.10
OS Version Android 2.2 (API level "8" или выше)
Тестовый периоды подписки - 24ч
Можно отменить подписку - Cancel.
29. AppStore Review Guidelines - 3.1 Payments - https://developer.apple.com/app-store/review/guidelines/
AppStore Review Guidelines - требования, без выполнения которых приложение будет отклонено.
1. Предназначения покупок - что можно и что нельзя продавать через приложение.
2. Как корректно назначать тип покупки.
3. Что можно предоставлять для подписок.
4. Требования для авто-возобновляемых подписок
5. Правила внесения изменений в подписки.
пример:
- запрещено продавать ключевую функциональность приложения.
- нужно чётко давать понять пользователю, за что он платит деньги
- подписки можно делать не только для одного приложения, но для всех приложения внутри учетной записи
- если человек купил подписку, она должна быть доступна на всех приложениях, на которых стоит само приложение
ТРЕБОВАНИЯ МАГАЗИНОВ К ПОДПИСКАМ
30. Developer Policy center - требования Google к встроенным покупкам:
https://play.google.com/about/monetization-ads/payments/
https://play.google.com/about/monetization-ads/subscriptions-cancellations/
Пример:
• Покупки в приложении могут быть организованы только через систему Google Play In-app Billing API.
• Подписки: если пользователь отменяет подписку, то функционал должен остаться доступным на
текущий период
• Подписки: вы можете интегрировать более сложную логику и возврат средств пользователю.
ТРЕБОВАНИЯ МАГАЗИНОВ К ПОДПИСКАМ
33. iOS:
https://developer.apple.com/in-app-purchase/ - встроенные покупки
https://developer.apple.com/app-store/subscriptions/ - подписки
https://developer.apple.com/library/content/technotes/tn2387/_index.html#//apple_ref/doc/uid/DTS40014795 - Best Practices
https://support.apple.com/ru-ru/HT202023 - информация для пользователей
ПОЛЕЗНЫЕ ССЫЛКИ
Android:
https://developer.android.com/google/play/billing/billing_subscriptions.html - все операции с подписками
https://developer.android.com/google/play/billing/billing_testing.html - тестирование платежей
https://developer.android.com/google/play/billing/api.html - in-app Billing Version 3 API
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions#resource - Google Play Developer API
https://developer.android.com/google/play/billing/billing_best_practices.html - best practicies
https://support.google.com/googleplay/android-developer/answer/140504?hl=en&ref_topic=3452890 - информация для
пользователей