Начало работы со встроенными покупками (In-App Purchase) в iOS и OS X Русский перевод. Скачать в pdf

Версия 3.1

23 февраля 2013 г.

 

Обзор встроенных покупок

Встроенные покупки позволяют Вам поддерживать различные бизнес модели в приложениях iOS и Mac. Благодаря встроенным покупкам Вы можете предложить пользователям дополнительный цифровой контент, функциональность, сервис и даже подписки в платные или бесплатные приложения.

Например, встроенные покупки позволят Вам продавать:

- Цифровые книги или фотографии
- Дополнительные игровые уровни
- Доступ к картографическому сервису
- Подписку на цифровые журналы или новости
- Цифровой контент, размещённый на серверах Apple

Встроенные покупки реализуются через Store Kit framework. Store Kit позволяется провести платежи за покупки, предлагаемые Вашим приложением, через App Store и Mac App Store. Вы получаете 70% от продажной цены каждой покупки. Выплаты производятся помесячно (за исключением платежей по кредитной карте).

Документ описывает типы бизнес моделей, поддерживаемых Встроенными покупками, и рассказывает о создании удобных и интуитивно понятных Встроенных Покупок.

Что продавать

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

Вы можете продавать 4 категории предметов:
- Контент
- Функциональность
- Сервис
- Подписку

Предметы также должны соответствовать одному из следующих типов:
- Расходуемые (Consumables)
- Не расходуемые (Non-Consumables)
- Подписка с продлением (Auto-Renewable Subscriptions)
- Свободная подписка (Free Subscriptions)
- Подписка без продления (Now-Renewing Subscriptions)

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

Типы Встроенных Покупок

Предметы, предлагаемые через механизм Встроенных покупок, должны соответствовать одному из следующих пяти типов. Вы должны точно определить тип продаваемого предмета до того как Вы разместите своё приложение в iTunes Connect.

Расходуемые

Расходуемые предметы должны покупаться каждый раз, когда пользователю потребуется такой же предмет. Расходуемые предметы доступны в приложениях как iOS так и Mac.

Примеры покупок Расходуемого типа:
- Предметы в играх (амуниция, здоровье, читы, дополнительные жизни и др.)
- Акселераторы ускоряющие прохождение игры

Не расходуемые

Не расходуемые предметы должны покупаться пользователем только один раз и должны быть доступны на всех его устройствах. Такой тип продаваемого предмета подходит для бессрочного сервиса. Не расходуемые предметы доступны в приложениях как iOS так и Mac.

Не расходуемый контент может быть встроен в само приложение или он может закачиваться после покупки. Начиная с iOS 6.0 и OS X Mountain Lion 10.8, Ваш контент может быть размещён на серверах Apple. Это исключает необходимость для Вас содержать сервер с контентом. Эта функциональность не требует дополнительных затрат. После совершения покупки Вы можете использовать класс SKDownload в Store Kit framework для скачивания контента на устройство пользователя. Хранимый контент упаковывается с помощью Xcode и загружается на iTunes Connect. Хранимый контент особенно полезен в случае большого объёма скачиваемых данных, однако может быть использован для любого скачиваемого контента. Дополнительную информацию по конфигурации хранимого контента в iTunes Connect можно найти в iTunes Connect developer Guide, использование Store Kit для скачивания контента также описано в справке по классу SKDownload.

Примеры покупок Не расходуемого типа:
- Дополнительные уровни в играх
- Доступ к дополнительным функциям, таким как дополнительные аудио- или видеоэффекты
- Пожизненная подписка на сервис
- Книги и отдельные выпуски журналов

Подписка с продлением

Подписка с продлением позволяет пользователю купить отдельные выпуски контента или доступ к динамическому контенту на определённое время. В конце каждого периода подписка будет автоматически продлена, пока пользователь не решит это прекратить. Подписка с продлением доступна только для iOS приложений.

Примеры покупок Подписки с продлением:
- Периодическая доставка выпусков газет и журналов
- Ежемесячная подписка на трансляцию аудио и видео
- Еженедельное членство в «клубе знакомств»
- Бизнес приложение, предоставляющее услуги облачного хранилища

Свободная подписка

Свободная подписка является расширением Подписки с продлением и позволяет доставлять бесплатный контент для приложений в Киоске. Свободная подписка разрабатывается аналогично Подписке с продлением, только без платежей от пользователя. Свободная подписка является бессрочной, но пользователь может в любой момент от неё отказаться.
Подписка без продления
Подписка без продления позволяет продавать сервис с ограниченным сроком действия. Подписка без продления должна использоваться для Встроенных Покупок, предлагающих повремённый доступ к статическому контенту, и доступна только для iOS приложений.
Примеры покупок Подписки без продления:
• Недельный доступ к голосовым функциям навигационного приложения
• Годовая подписка на доступ к on-line каталогу архивных видео и аудио материалов
Категории Встроенных Покупок
Контент
Контент может представлять собой цифровые книги, журналы, фотографии, иллюстрации, игро-вые уровни, игровые персонажи или другой цифровой контент, который может быть в вашем приложении.
Пользователи рассматривают покупаемые предметы как собственные, постоянные. Поэтому убедитесь, что купленные предметы доступны на всех экземплярах Вашего приложения и на всех устройствах пользователя, даже если приложение было удалено с устройства, а потом заново установлено или скачано на навое устройство. Для восстановления купленных предметов на новом устройстве или после переустановки приложения нужно, используя Store Kit framework, в приложении вызвать метод restoreCompletedTransactions. Транзакции будут созданы / получены для каждого купленного предмета и приложение обработает их также как запрос на новую покупку.
Расходуемые предметы являются единственным исключением требования доступности контента на всех устройствах пользователя. Расходуемые предметы это цифровые сущности, которые истощаются или исчезают после использования и не могут быть восстановлены. Примерами Расходуемых предметов являются виртуальные покерные фишки, игровая амуниция, поставки виртуальных строительных материалов.
Если Вы предлагаете расходуемые предметы во Встроенных Покупках, необходимо их пометить как расходуемые при размещении через iTunes Connect и обязательно указать на временную природу предметов в их описании. Расходуемые предметы не будут появляться в списке транзакций, возвращаемых методом restoreCompletedTransactions библиотеки Store Kit.
Вы можете выбрать один из следующих способов доставки цифрового контента пользователю:
• Упаковать контент в приложение и разрешать его при оплате пользователем
• Скачать контент с Ваших серверов для использования в приложении после оплаты покупки
• Для Не Расходуемых предметов Вы можете хранить контент на серверах Apple для даль-нейшей скачки в приложение
Цифровой контент обычно является «Не расходуемым», кроме случаев когда контент используется только один раз – тогда он является Расходуемым. Ниже представлены примеры цифрового контента и к покупке какого типа он относится:
Пример контента Допустимость продажи Тип покупки
Покупка цифровой книги + Не расходуемый
Покупка виртуальных покерных фишек для использования в одном приложении + Расходуемый
Минуты VoIP разговора + Расходуемый
Покупка предмета для внутри-игрового использования + Расходуемый если использование однократное, иначе – Не расходуе-мый

Ниже дополнительно представлены примеры недопустимого контента с объяснением причин:
Пример контента Допустимость продажи Причины несоответствия
Покупки бумажной книги - Материальные предметы не прода-ются через Внутренние Покупки
Покупка виртуальных покерных фишек для использования в нескольких прило-жения - Предметы могут использоваться только в том приложении, где они были куплены

Функциональность
Вы можете продать и разблокировать дополнительные функции в своём приложении посредст-вом Встроенных покупок.
Добавление дополнительной функциональности в приложение в общем случае должно быть Не расходуемого типа. Ниже представлены примеры дополнительной функциональности допусти-мой для продажи:
Пример добавочной функциональности Допустимость для продажи Тип покупки
Доступ к дополнительным игровым уровням + Не расходуемый
Возможность сохранения + Не расходуемый
Управление более чем одним маршрутом путе-шествия + Не расходуемый

Сервис
Встроенные Покупки дают возможность продажи цифровых сервисов в Вашем приложении.
Цифровые сервисы обычно либо Не расходуемого типа, либо должны быть Подпиской без про-дления. Различие этих двух типов основывается на наличии ограниченного периода времени для доступа к сервису. Ниже представлены примеры сервиса, которые Вы захотите предлагать:
Пример сервиса Допустимость для продажи Тип покупки
Доступ к сервису сканирования бизнес карт на 6 ме-сяцев + Подписка с продлением
Запись голоса (без ограничений по времени) + Не расходуемый
VoIP телефонная связь на 1 год + Подписка без продления

Ниже дополнительно представлены примеры недопустимого сервиса с объяснением причин:
Пример сервиса Допустимость для продажи Причины несоответствия
Услуги водопроводчика - Нельзя продавать не-виртуальные сервисы
Курьерская доставка - Нельзя продавать не-виртуальные сервисы
Услуги web-дизайнера - Нельзя продавать не-виртуальные сервисы

Подписки
Подписки и их продления на контент или сервис также могут предлагаться для продажи.
Продление «Подписки с продлением» обрабатывается автоматически в App Store. Пользователь будет уведомлён незадолго до продления подписки и все платежи будут сделаны автоматически в App Store. Пользователь может изменить период продления и даже отказаться от продления с помощью отключения автоматического продления по крайней мере за 24 часа до окончания текущего периода подписки.
В случае Подписки без продления, приложение должно отслеживать окончание подписки само-стоятельно. Если пользователь захочет продлить подписку, то приложение должно инициировать новый запрос на покупку через Store Kit. App Store не отслеживает даты окончания первоначальной или продлённой подписки и это обязанность Вашего приложения. Кроме того, Ваше приложение должно включать механизмы обновления информации о продлении подписки на всех устройствах пользователя.
Ниже представлены примеры Подписки (допустимого типа):
Пример подписки Допустимость для продажи Тип покупки
Подписка с продлением на цифровую ежеднев-ную газету + Подписка с продлением
Подписка с продлением на сервис live TV + Подписка с продлением
Подписка на месячный сервис записи голоса + Подписка без продления


Ниже дополнительно представлены примеры недопустимой подписки с объяснением причин:
Пример подписки Допустимость для продажи Причины несоответствия
Подписка с продлением на месячный сервис записи голоса - Контент не является «эпизодическим» (используйте Подписку без продления)
Продление членства в трена-жёрном зале - Подписка на не цифровой сервис
Свободная подписка на пре-вью выпусков журнала - Свободные подписки не могут использоваться для доступа к превью на полный контент

Восстановление ранее сделанных покупок
Как было сказано выше, различные типы покупок по-разному восстанавливаются на устройствах пользователя. Ниже представлена сводная таблица требований и механизмов Store Kit для работы с ранее сделанными покупками:
Тип Встроенной Покупки Требуется вос-становление Механизм восстановления
Расходуемые - Ваш сервер может отследить покупку и позволить пользователю восстановить покупку
Не расходуемые + Используйте Store Kit метод restoreCompletedTransactions
Подписка без продления + Используйте iCloud или Ваш сервер для отслеживания покупки и возможности для пользователя восстановить покупку на всех устройствах одного пользователя
Подписка с про-длением + Используйте Store Kit метод restoreCompletedTransactions
Свободная под-писка + Используйте Store Kit метод restoreCompletedTransactions

Создание магазина Встроенных Покупок
После того как Вы определились с типом предметов для продажи, начинайте создавать описание каждого предмета, определять подходящую цену, оформлять витрину предметов.
Описание
Хотя Store Kit framework обеспечивает функции платежей через App Store, именно Ваше приложение должно показать, что доступно для продажи. Потратьте время и по возможности точно опишите каждый предмет и как он будет использоваться в приложении.
Обратите внимание на следующее:
• Как предмет может быть использован
• Из чего состоит предмет
• Какой период времени действует подписка, обновление подписки, сервис
• Является ли предмер «расходуемым» или нет (пользователь предпочтёт считать предмет повторно используемым, повторно загружаемым и всегда доступным)
• Продумайте названия предметов, чтобы исключить путаницу с другими подобными предметами
Если Ваше приложение появится в App Store с указанием валюты и языка, Вам рекомендуется загружать локализованное описание и цену из App Store через Store Kit API. Полученную информацию Вы подгружаете в интерфейс пользователя при выборе предмета и его покупке.
Цена
Прежде чем назначить цену на предмет, определитесь как много пользователей посчитают Вашу цену обоснованной. Обратите внимание на следующее:
• Как часто будет использоваться предмет
• Насколько полезен этот предмет в приложении
• Сравните цену с не цифровым аналогом (если он есть)
Для похожих предметов назначайте цену одного уровня. Иногда предметы могут стоить дороже цены самого приложения. Например, если Ваше приложение позволяет подписываться на раз-личные цифровые журналы, годовая подписка на журнал может стоить больше, чем цена прило-жения. Пользователь будет понимать, что оплачивая подписку он получит:
• Выпуски его любимого цифрового журнала
• Надёжную доставку контента
• Удобство цифрового контента, который легко иметь при себе
Оформление магазина Встроенных Покупок
Ваш магазин должен быть привлекательным, понятным и простым в использовании.
Ниже приведено несколько соображений по оформлению:
• Всегда показывайте название каждого предмета и его цену
• Предоставьте пользователю детальную информацию по каждому предмету
• Группируйте предметы.
• Сделайте удобную навигацию при большом каталоге предметов. Избегайте длинных списков предметов, которые пользователь должен будет пролистывать.
• Всегда помечайте расходуемые предметы
• Покупка не должна производиться по случайному событию или клику – только по явному желанию пользователя.
• Сделайте «Check Inventory» (Просмотр корзины) позволяющий пользователю выборочно отменить покупку предметов. Помните, что автоматическое восстановление ранее сделанных покупок (которое запросит пароль iTunes Store) может запутать пользователя.
Предоставление каталога предметов для iTunes Connect
Каждый предмет, планируемый для продажи в приложении, должен быть отправлен в App Store через iTunes Connect. Когда вы отправляете предмет, Вы указываете его имя, описание, цену, изображение и другие параметры, такие как локализованные версии названия и описания.
Каждый предмет также должен иметь идентификатор продукта, ассоциированный с приложени-ем и уникальный идентификатор продаваемого предмета. Ваше приложение использует идентификатор продукта для получения локализованной информации и цены из App Store, а также для запроса на покупку.
Рейтинг приложения должен учитывать рейтинг новых или изменённых предметов. Если рейтинг Вашего приложения уменьшится, то может потребоваться повторное одобрение на App Store.
Обновление каталога предметов и приложения
Обновления приложения или предметов по причине исправления или добавления функциональности также должны следовать описанным в документе принципам.
История изменений
Дата Примечания
23.02.2013 Добавлено описание хранимого контента. Обновлены примеры Подписки с продлением.
16.03.2012 Добавлено описание поддержки в Mac OS X. Сделаны уточнения по Подписке без продления.

Ничего из вышеописанного не имеет целью изменить требования документов iOS Developer Program License Agreement, Mac Developer Program License Agreement, iOS Developer Program Enterprise License Agreement, iOS Developer Program University Agreement, iOS Developer Program University Student License Agreement (далее «Соглашения») и/или App Store Review Guidelines (далее «Руководства»), которые могут быть изменены компанией Apple. В случае несоответствия или конфликта между Соглашениями, Руководствами и этим документом, Соглашения и Руководства имеют приоритет над этим документом. Apple может в любой момент времени, с уведомлением или без его, изменять этот документ, а также возможности, функционал и сервис, описанный в нём. Вы осознаёте, что любая такая модификация может потребовать от Вас изменения или обновления приложения за Ваши собственные деньги. Apple не несёт ответственности за любые потери, повреждения или затраты, понесённые Вами или другими лицами, проистекающие или относящиеся к любой модификации или прекращению действия документа или любой возможности, функции или сервиса, описанного здесь.
Перевод: 2013 Evgeny Kislov (http://apoheliy.com)

 

Go to top