34

Подписки в iOS и Android приложениях

Embed Size (px)

Citation preview

Page 1: Подписки в iOS и Android приложениях
Page 2: Подписки в iOS и Android приложениях

БИЗНЕС-МОДЕЛИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ

Premium Paid Apps AdsFreemium

Free-to-Play

Page 3: Подписки в iOS и Android приложениях

• приложение можно скачать бесплатно• дополнительные “плюшки” можно получить за деньги

FREEMIUM

Page 4: Подписки в iOS и Android приложениях

Что можно купить внутри приложения:

● игровая валюта● новых уровни● игровые предметы● журналы/газеты● сервисы (vpn, cloud)● аудио- и видео- контент● избавиться от рекламы

ВСТРОЕННЫЕ ПОКУПКИ

Page 5: Подписки в iOS и Android приложениях

Где subscription, а где другие виды in-app?

IN-APP PURCHASE & SUBSCRIPTIONS

Page 6: Подписки в iOS и Android приложениях

Особенности подписок:

● однородный контент

● период действия

● триальный период

consumable in-app non-consumable in-app

subscription

IN-APP PURCHASE & SUBSCRIPTIONS

Page 7: Подписки в iOS и Android приложениях

IN-APP PURCHASE & SUBSCRIPTIONS

Page 8: Подписки в iOS и Android приложениях

Auto-renewable subscriptions

Non-renewable subscriptions

ВИДЫ SUBSCRIPTIONS

Page 9: Подписки в iOS и Android приложениях

● подписаться (Purchase)● можно продлить (Renew)● можно восстановить (Restore)● можно отменить (Cancel)● можно вернуть деньги (Refund)

ДЕЙСТВИЯ С SUBSCRIPTIONS

Page 10: Подписки в iOS и Android приложениях

МЕХАНИЗМ РАБОТЫ SUBSCRIPTIONS

1. Получить product description

2. Купить продукт

3. Доставить продукт

Page 11: Подписки в iOS и Android приложениях

Всегда проверяем актуальный статус покупки!

МЕХАНИЗМ РАБОТЫ SUBSCRIPTIONS

Page 12: Подписки в iOS и Android приложениях

RECEIPT - ИНФОРМАЦИЯ О ПОКУПКЕ

"latest_receipt_info" = ( { "expires_date" = "2016-05-26 16:31:01 Etc/GMT"; "expires_date_ms" = 1464280261000; "expires_date_pst" = "2016-05-26 09:31:01 America/Los_Angeles"; "is_trial_period" = false; "original_purchase_date" = "2016-05-26 16:26:01 Etc/GMT"; "original_purchase_date_ms" = 1464279961000; "original_purchase_date_pst" = "2016-05-26 09:26:01 America/Los_Angeles"; "original_transaction_id" = 1000000213894349; "product_id" = "com.mycompany.myapp.1m"; "purchase_date" = "2016-05-26 16:26:01 Etc/GMT"; "purchase_date_ms" = 1464279961000; "purchase_date_pst" = "2016-05-26 09:26:01 America/Los_Angeles"; quantity = 1; "transaction_id" = 1000000213894349; "web_order_line_item_id" = 1000000032597872; },

Page 13: Подписки в iOS и Android приложениях

МОДЕЛЬ РЕАЛИЗАЦИИ SUBSCRIPTIONS(с сервером и без сервера)

Page 14: Подписки в iOS и Android приложениях

"purchase_token": "bmhondcapgeacoacleeckhpl.AO-J1OzjwSGydNpuI3b4FbYzuNvQq6GnNXyf2gtaZEspTJv-Kik5WV1pTrwNcWuD-A7f6ia-vGbdgdCBQNVGtRppe_VZ4J7W_1bto_8xKYV8VAlrGJavqc_Ih_OWSMIcmV3qjORG9StXyaN6QREP9X3MclOZY6VR9LXsEdfh8LuPkXpq_f85Jzw","product_id": "com.mycompany.myapp.week","developer_payload": "subs:com.mycompany.myapp.week","hash": "be859342-9b48-4203-83de-350b96de014f","type": "subscription"

-----------------------------------------------------------------

"error": 0,"data": {"is_valid": true,"is_cancelled": false,"is_expired": false,"state": 1,"remaining_time_ms": "7881721","expires_date_ms": "1480510318721","hash": "be859342-9b48-4203-83de-350b96de014f"

ВАЛИДАЦИЯ ПОДПИСКИ

Page 15: Подписки в iOS и Android приложениях

СОЗДАНИЕ И НАСТРОЙКА ПОДПИСКИ

Page 16: Подписки в iOS и Android приложениях

СОЗДАНИЕ И НАСТРОЙКА ПОДПИСКИ

appapp

172303924

Page 17: Подписки в iOS и Android приложениях

СОЗДАНИЕ И НАСТРОЙКА ПОДПИСКИ

Page 18: Подписки в iOS и Android приложениях

СОЗДАНИЕ И НАСТРОЙКА ПОДПИСКИ

Page 19: Подписки в iOS и Android приложениях

ПОДГОТОВКА К ТЕСТИРОВАНИЮ (ACCOUNTS)

Page 20: Подписки в iOS и Android приложениях

ПОДГОТОВКА К ТЕСТИРОВАНИЮ (ACCOUNTS)

Важно:

Тестовый аккаунт - НЕ аккаунт из iTunes. Тестовые пользователи для разных стран.

Запомнить пароль :-)

Page 21: Подписки в iOS и Android приложениях

ПОДГОТОВКА К ТЕСТИРОВАНИЮ (ACCOUNTS)

Page 22: Подписки в iOS и Android приложениях

ПОДГОТОВКА К ТЕСТИРОВАНИЮ (ACCOUNTS)

Важно:

1. Приложение нужно загрузить в alfa-тестирование.

2. Тестовый пользователь - реальный аккаунт из Google Play.

3. Ссылку для скачивания приложения - opt-in URL - отдать

тестировщику.

4.Тестировщик должен перейти по ссылке и принять

приглашение.

Page 23: Подписки в iOS и Android приложениях

ПОДГОТОВКА К ТЕСТИРОВАНИЮ (TOOLS)

Инструменты

• Прокси, VPN

• Xcode/Android Device Monitor/другие инструменты для чтения логов

• Системы сбора статистики и крэшей

• Набор iOS/Android устройств для тестирования

• Бизнес и технические требования по работе приложения с подписками

Page 24: Подписки в iOS и Android приложениях

ТЕСТИРОВАНИЕ

Что проверяем?

1. Позитивные сценарий использования (действия пользователя с подпиской). 2. Доступность функционала, контента после покупки или рестора. 3. Корректное поведение после истечения подписки. 4. Корректность отображения всех алертов в соответствующих ситуациях. 5. Внештатные ситуации (прерывания в процессе покупки).

Page 25: Подписки в iOS и Android приложениях

На чём тестировать? .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)

Page 26: Подписки в iOS и Android приложениях

ТЕСТИРОВАНИЕ (Android)

На чём тестировать? - alfa-версия + .apk (!version code)

Google Play client application >= version 3.10.10

OS Version Android 2.2 (API level "8" или выше)

Тестовый периоды подписки - 24ч

Можно отменить подписку - Cancel.

Page 27: Подписки в iOS и Android приложениях

ТИПИЧНЫЕ ОШИБКИ (iOS)

Page 28: Подписки в iOS и Android приложениях

ТИПИЧНЫЕ ОШИБКИ (Android)

Page 29: Подписки в iOS и Android приложениях

AppStore Review Guidelines - 3.1 Payments - https://developer.apple.com/app-store/review/guidelines/

AppStore Review Guidelines - требования, без выполнения которых приложение будет отклонено.

1. Предназначения покупок - что можно и что нельзя продавать через приложение.2. Как корректно назначать тип покупки.3. Что можно предоставлять для подписок.4. Требования для авто-возобновляемых подписок5. Правила внесения изменений в подписки.

пример: - запрещено продавать ключевую функциональность приложения. - нужно чётко давать понять пользователю, за что он платит деньги - подписки можно делать не только для одного приложения, но для всех приложения внутри учетной записи - если человек купил подписку, она должна быть доступна на всех приложениях, на которых стоит само приложение

ТРЕБОВАНИЯ МАГАЗИНОВ К ПОДПИСКАМ

Page 30: Подписки в iOS и Android приложениях

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.• Подписки: если пользователь отменяет подписку, то функционал должен остаться доступным на текущий период

• Подписки: вы можете интегрировать более сложную логику и возврат средств пользователю.

ТРЕБОВАНИЯ МАГАЗИНОВ К ПОДПИСКАМ

Page 31: Подписки в iOS и Android приложениях

ВМЕСТО ВЫВОДОВ(СРАВНЕНИЕ ПОДПИСОК в iOS и ANDROID)

Page 32: Подписки в iOS и Android приложениях

ВМЕСТО ВЫВОДОВ(СРАВНЕНИЕ ПОДПИСОК в iOS и ANDROID)

Page 33: Подписки в iOS и Android приложениях

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 APIhttps://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 - информация для

пользователей

Page 34: Подписки в iOS и Android приложениях

Спасибо!