Возможности монетизации внутри приложения In Аpp Purchase

1,020 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Возможности монетизации внутри приложения In Аpp Purchase

  1. 1. In App Purchase APIАлександр ТруфановSenior Technical ConsultantForum Nokiaalexander.trufanov@nokia.com май, 2011
  2. 2. © 2011 NokiaIn App Purchase API• Премиум уровни для игр • Билеты на реальные мероприятия (концерты и пр.)• Виртуальные товары (напр., дополнительное • Физические товары, напр. пицца оружие или внутриигровая валюта) • Торговля товарами на онлайн аукционах• Скачиваемые плагины (напр., дополнительные • Подписки с автоматическими многократными города для приложений-гидов) платежами• Подписки (одноразовое обновление) на • Покупки, которые не может верифицировать различные периоды ( 1 раз в мес., 3 мес, год...) на команда Quality Assurance (QA) Нокии. Напр., мобильную версию газеты “loyalty points” или предоплата• Пожертвования (donation-ware) • Контент не придерживающийся Ovi Store Content Guidelines
  3. 3. © 2011 NokiaРабота IAP
  4. 4. © 2011 NokiaРабота IAP (мобильная газета)
  5. 5. © 2011 NokiaРабота IAP (приложение-гид)
  6. 6. © 2011 NokiaВозможности• Оплата всеми возможными средствами Ovi Store (включая операторский биллинг в 190+ странах)• Тот же revenue share, что и в Ovi Store (70% - cards, 60% - sms)• Возможность восстановления купленного контента• Простое Qt API (требуется установка библиотеки на устройство через Smart Installer)• Поддержка DRM• Состояние проекта: closed beta (изменения в ближайшем будущем)
  7. 7. © 2011 NokiaПоддерживаемые платформы Symbian^3 S60 v3-5 S40 Java SDK изучается изучается планируется Qt SDK + - - Symbian C++ SDK планируется - -
  8. 8. © 2011 NokiaЗащита платного контента: DRM• Встроенное DRM шифрование (в Symbian – OMA DRM 2.0) – При отправке в Ovi указываете, какие файлы шифровать – При публикации в Ovi они защищаются DRM – При покупке Ovi отпавляет ключ для дешифрации файла – Контент фактически вшит в приложение – он не скачивается
  9. 9. © 2011 NokiaПокупка DRM-защищенного контента Восстановление DRM-защищенного контента
  10. 10. © 2011 NokiaЗащита платного контента: без DRM• Собственные механизмы защиты – Получаете лишь уведомления от Ovi о покупке – Самостоятельно отвечаете за скачиваниедешифрацию контента и его защиту – Самостоятельно отвечаете за восстановление уже купленного контента
  11. 11. © 2011 NokiaПокупка самостоятельно защищенного контента 1. Запрашиваете список доступных товаров со своего сервера 2. Запрашиваете их метаданные в магазине 3. Позволяете пользователю выбрать из списка товаров покупаемый товар 4. Сообщаете Store о том, какой товар требуется купить 5. Если покупка оплачена – получаете ID-квитанцию 6. Квитанцию можно проверить в Store 7. Оплаченный контент должен быть скачен с сервера Контент восстанавливается аналогично
  12. 12. © 2011 NokiaНачало работы• Скачать Qt SDK 1.1: http://qt.nokia.com/downloads• Скачать документацию и библиотеку со страницы проекта на Forum Nokia projects: http://qt.nokia.com/downloads• Вопросы по API: https://projects.forum.nokia.com/iap/discussion
  13. 13. © 2011 NokiaРеализация микроплатежей в вашем приложении• Выберите желаемый способ защиты контента• Предоставьте Nokia список ваших товаров и информацию о них (Название, Описания, Цена (один из price point), есть ли DRM). Вам предоставят ID ваших продуктов в системе• Добавьте использование IAP API в ваше приложение: – Получение метаданных по project ID – Запуск выполнения платежа – Активация купленного контента – Функция восстановления купленного контента• (если необходимо) Реализация онлайн проверки квитанции
  14. 14. © 2011 NokiaAPIPublic Member Functions class IAPClient: public QObject IAPClient (QObject *parent=NULL) ~IAPClient () int purchaseProduct (QString productId, ForceRestorationFlag restoration) int getProductData (QString productId) int restoreProduct (QString productId, IAPClient::SilentModeFlag authenticationMode=IAPClient::DefaultAuthentication) int getRestorableProducts (IAPClient::SilentModeFlag authenticationMode=IAPClient::DefaultAuthentication) int getUserAndDeviceId (IAPClient::SilentModeFlag authenticationMode=IAPClient::DefaultAuthentication) Signals void purchaseCompleted (int requestId, QString status, QString purchaseTicket) void purchaseFlowFinished (int requestId) void restorationCompleted (int requestId, QString status, QString purchaseTicket) void restorationFlowFinished (int requestId) void productDataReceived (int requestId, QString status, IAPClient::ProductData productData) void restorableProductsReceived (int requestId, QString status, IAPClient::ProductList items) void userAndDeviceDataReceived (int requestId, QString account, QString imei, QString imsi, QString country, QString language, QString deviceModel)
  15. 15. © 2011 NokiaДистрибуция• IAP Qt API требует установки билиотеки, зависимость от которой необходимо указать в Smart Installer’e: symbian: { iap_dependency.pkg_prerules = "; Has dependency on IAP component" "(0x200345C8), 0, 1, 1, {"IAP"}“ DEPLOYMENT += iap_dependency }• DRM-защищенные файлы должны быть встроены в sis файл и размещаться в подпапках private папке проекта.
  16. 16. 27.05.2011 © 2011 Nokia 16Вопросы

×