Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ошибки при проверке внутренних
платежей Android-iOS и их решение.
Алёна Пономаренко
i-Free
Релиз-менеджер
iOS, Android
[ + Tizen, Amazon, whatever]
Цикл релиза с моей точки зрения:
Выдача ключей и сертификатов
Зав...
Общая информация
Android
Как тестировать и что нужно
Хороший сценарий
Плохие сценарии
iOS
Как тестировать и что нужно
Хоро...
В том или ином виде:
 Песочница
 Тестовый аккаунт
 Тестовые билды и тестовые девайсы
Стандартная схема покупки:
1. Сама...
Android
Полупесочница
Реальные аккаунты с пометочкой «тестовый»
Нужна привязанная карта, но фактически списаний не будет
Полноценн...
1. Девелоперский аккаунт с объявленными в нём тестовыми
аккаунтами
2. Тестовый аккаунт с привязанной к нему кредитной карт...
При нажатии на ин-апп мы видим окно с подписью
«это тестовый платёж»
Покупка завершается успешно
Деньги не списываются
В п...
Тестировать платежи можно только на билде той же
версии, что и в админке.
Что делать: проверить совпадение версий на устро...
Плохое соединение:
Практически всегда лечится переключением с 3g на wi-fi и с
wi-fi на другой wi-fi.
Одноразовые и многоразовые (неправда c февраля 2013)
Либо разработчик обращается к одноразовым ин-аппам как
к многоразовым...
Обычно это проблема покупателей из-за неверно
настроенного Google Checkout
Что делать - стандартные ритуалы: перезагрузить...
Или Google сказал, что платёж прошёл успешно, а
приложение сказало, что нет
Что делать – подождать, пока программисты почи...
iOS
Песочница
Никаких реальных карточек и реальных аккаунтов
Привязка к стору определённой страны
Не нужно никуда заливать бил...
1. «Cкелет» приложения с ин-аппами в iTunes Connect
2. Тестовый аккаунт страны, на которую заведено приложение
3. Тестовый...
При нажатии на ин-апп появляется окно с подписью
[Enviroment: Sandbox]
Это полностью несуществующий аккаунт
Но e-mail должен быть уникальным среди как тестовых, так и
реальных акаунтов
У него н...
Тестовый аккаунт может быть привязан к устройству лишь
одним способом.
1. Надо отвязать от устройства все настоящие аккаун...
Заведённое приложение недоступно в стране тестового
аккаунта
Приложение и тестовый аккаунт принадлежат разным
девелоперски...
Очень странная ошибка, такого ограничения нет
Но вы можете встретить похожую при упорном тестировании
подписок.
Лично не в...
Может появиться на устройстве с jailbreak
Или при крайне плохом соединении с интернетом
Лично не встречала
По возможности ...
Спасибо!
Вопросы?
Allien Po
Ошибки при проверке внутренних платежей Android-iOS и их решение
Ошибки при проверке внутренних платежей Android-iOS и их решение
Upcoming SlideShare
Loading in …5
×

Ошибки при проверке внутренних платежей Android-iOS и их решение

1,467 views

Published on

Доклад Алёны Пономаренко на SQA Days-15. 18-19 апреля, 2014, Москва.
www.sqadays.com

Published in: Education
  • Be the first to comment

Ошибки при проверке внутренних платежей Android-iOS и их решение

  1. 1. Ошибки при проверке внутренних платежей Android-iOS и их решение. Алёна Пономаренко i-Free
  2. 2. Релиз-менеджер iOS, Android [ + Tizen, Amazon, whatever] Цикл релиза с моей точки зрения: Выдача ключей и сертификатов Заведение ин-аппов и тестовых аккаунтов Релиз!
  3. 3. Общая информация Android Как тестировать и что нужно Хороший сценарий Плохие сценарии iOS Как тестировать и что нужно Хороший сценарий Плохие сценарии
  4. 4. В том или ином виде:  Песочница  Тестовый аккаунт  Тестовые билды и тестовые девайсы Стандартная схема покупки: 1. Сама покупка, работают механизмы площадки 2. Передача информации о покупке в приложение 3. Потребление купленного ин-аппа (consume) 4. Ин-апп становится доступным для повторного приобретения Пункты 3 и 4 только для многоразовых покупок Не всегда 
  5. 5. Android
  6. 6. Полупесочница Реальные аккаунты с пометочкой «тестовый» Нужна привязанная карта, но фактически списаний не будет Полноценные логи Простая установка билдов Релизные и черновые билды в админке
  7. 7. 1. Девелоперский аккаунт с объявленными в нём тестовыми аккаунтами 2. Тестовый аккаунт с привязанной к нему кредитной карточкой 3. Загруженный, но не опубликованный билд приложения 4. Тестовое устройство, залогиненное в тестовый аккаунт 5. Билд из пункта 3 на устройстве из пункта 4
  8. 8. При нажатии на ин-апп мы видим окно с подписью «это тестовый платёж» Покупка завершается успешно Деньги не списываются В приложении нам начисляются положенные блага
  9. 9. Тестировать платежи можно только на билде той же версии, что и в админке. Что делать: проверить совпадение версий на устройстве и в админке Только что загруженная версия может быть не видна приложению часа два-четыре
  10. 10. Плохое соединение: Практически всегда лечится переключением с 3g на wi-fi и с wi-fi на другой wi-fi.
  11. 11. Одноразовые и многоразовые (неправда c февраля 2013) Либо разработчик обращается к одноразовым ин-аппам как к многоразовым Либо Google закрутил покупку между Google Checkout и Google Play, надо подождать пару часов и/или перезагрузиться
  12. 12. Обычно это проблема покупателей из-за неверно настроенного Google Checkout Что делать - стандартные ритуалы: перезагрузиться и подождать немного Крайняя мера – очистить данные Google Services
  13. 13. Или Google сказал, что платёж прошёл успешно, а приложение сказало, что нет Что делать – подождать, пока программисты починят Такие ин-аппы пропадают бесследно! Скорее всего, это серверная ошибка, связанная с подписью Можно запомнить слова public key
  14. 14. iOS
  15. 15. Песочница Никаких реальных карточек и реальных аккаунтов Привязка к стору определённой страны Не нужно никуда заливать билды Зато есть провижены! iTunes Connect для промо-материалов Member Center для разработчиков
  16. 16. 1. «Cкелет» приложения с ин-аппами в iTunes Connect 2. Тестовый аккаунт страны, на которую заведено приложение 3. Тестовый девайс, заведённый в Member Center 4. Правильно собранный билд, установленный на девайсе из пункта 3
  17. 17. При нажатии на ин-апп появляется окно с подписью [Enviroment: Sandbox]
  18. 18. Это полностью несуществующий аккаунт Но e-mail должен быть уникальным среди как тестовых, так и реальных акаунтов У него не нужно вводить информацию о кредитной карте Дата рождения ему вводится один раз при создании в админке. При логине в него на устройстве – никогда Если тестовый аккаунт на устройстве просит ввести что- то, кроме логина и пароля – вы его сломали. Совсем.
  19. 19. Тестовый аккаунт может быть привязан к устройству лишь одним способом. 1. Надо отвязать от устройства все настоящие аккаунты 2. Зайти в приложение 3. Тапнуть на ин-апп 4. И ввести логин-пароль Все остальные способы не сработают и сломают аккаунт.
  20. 20. Заведённое приложение недоступно в стране тестового аккаунта Приложение и тестовый аккаунт принадлежат разным девелоперским аккаунтам Вы используете реальный аккаунт 
  21. 21. Очень странная ошибка, такого ограничения нет Но вы можете встретить похожую при упорном тестировании подписок. Лично не встречала Будьте осторожны при тестировании iOS-подписок
  22. 22. Может появиться на устройстве с jailbreak Или при крайне плохом соединении с интернетом Лично не встречала По возможности не тестируйте на устройствах с jailbreak Если, конечно, это не часть вашей целевой аудитории
  23. 23. Спасибо! Вопросы? Allien Po

×