ios inn app purchase-u201000079
TRANSCRIPT
DESARROLLO PARA
PLATAFORMAS MÓVILES
INN APP PURCHASE – IOSUPC-EPE
ERNESTO ARIAS VUCETICH – U201000079
19/11/2012
1 • Descripción General
2 • Componentes
3 • Tipo de Productos Soportados
4 • Opciones de Delivery
5 • Recolección de pagos
Agenda
Descripción General•Permite realizar compras de productos o características adicionales a través
de una interface implementada en la misma aplicación (por ejemplo
compra de herramientas adicionales en aplicaciones, publicaciones,
subscripciones, etc.)
•Sólo se deben ofrecer productos en formato digital
•Los contenidos no deben contener material pornográfico, difamatorio o de
juegos con dinero real.
Dispositivo con IOS
Componentes
Applicación
Store Kit App Store
Sirve como interface desde donde el usuario iniciará el proceso de compra de productos o características adicionales que quieras ofrecer para tu aplización , para posteriormente revisar las disponibles y confirmar la compra
La aplicación se comunicará con Store Kit para realizar la transacción con el App Store
Actúa como un proxy entre la aplicación y el AppStore e incorpora mecanismos para recuperar la información del producto y manejar los pagos
Dispositivo con IOS
Componentes
Applicación
Store Kit App Store
Envía el Product Indetifier String al AppStore, el cual será utilizado por el App Storepara localizar y posteriormente retornar la información del producto registrada a tra´´es de iTunes
El App Store retorna la información del producto solicitado
Mediante iTunes se realiza el registro del producto en el App Store incluyendo nombre, descripción y precio además de otra meta data.
Almacena la información de los productos con la descripción ingresada a través de iTunes
Tipos de Productos Soportados•Consumibles
•No consumibles
•Subscripciones autorrenovables
•Subscripciones no autorrenovables
•Subscripciones libres
Opciones de Delivery•Built-In Delivery:
•Todas las funcionalidades que el usuario desee adquirir están
previamente cargadas en la aplicación
•Sólo sirve para desbloquear la funcionalidad en la aplicación
•Para productos no consumibles
•Server Product:
•Los productos se almacenan en un servidor para que puedan ser
entregados a la aplicación
•Para servicios, subscripciones y contenido (niveles adicionales en
juegos por ejemplo)
Recolección de pagos•La aplicación genera una transacción persistente en caso el dispositivo se apague o el
salga de la aplicación
•La aplicación genera una solicitud de pago SKPayment, la cual contiene el
identificador del producto
•El Store Kit genera una cola de pagos SKPaymentQueue, la cual contiene una o más
SKPayments.
•El Store Kit transmite la cola de pagos al App Store e implementa diálogos para que
el usuario acepte la transacción
•Se crea una transacción SKPaymentTransaction por cada solicitud e pago en la cola,
la cual contiene información que le permite a la aplicación determinar el estado de
cada solicitud de pago.
•El observador SKPaymentTransactionObserver tiene por función examinar las
transacciones completadas, entregar los productos satisfactoriamente pagados y
removerlos de la cola de pagos.
Recolección de pagos
Información adicional
Para mayores detalles puedes consultar el siguiente enlace:
https://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008267-CH1-SW1