Juan Morillo

Escribo sobre Swift, Objetive-c, Xcode y Desarrollo iOS

Monetizar una aplicación

Antes de pensar en la mejor manera de rentabilizar una app hay que asegurar de que existe un adecuado número de clientes potenciales interesados en ella. Si se desarrolla una aplicación que realice las mismas funciones que otras ya existentes lo único que se conseguirá es complicar las cosas a la hora de intentar rentabilizarla ya que te resultará más difícil destacar. Con lo cual una de las claves es encontrar una necesidad que no esté cubierta.

Por supuesto, los usuarios a los que irá dirigido tu aplicación y tus objetivos deberán estar más que definidos antes de desarrollar el modelo de negocio. Hay que recordar que se debe asegurar que la propuesta va a aportar valor al usuario para motivarlo a descargarla.

Una vez comprobado que hay un posible mercado dispuesto a descargar tu app, será el momento de elegir si será gratuita o cobrarás por la descarga.

Modelos de monetización de Apps

Compras IN-APP:

El modelo compras en IN-APP hace referencia al modelo de negocio que ofrecen apps de forma gratuitas.

Puedes consumir la App de forma gratuita y disfrutar de su contenido, pero para evolucionar, pasar de nivel o pantalla necesitarás realizar un pago.

App’s gratuitas con publicidad IN-APP:

El modelo IN-APP con publicidad se aplica al mismo modelo de Apps gratuitas, a diferencia que para disfrutar de su contenido el usuario deberá aceptar tener publicidad en la aplicación en forma de banners.

De esta manera en el momento en el que un usuario haga clic en el anuncio, el anunciante te pagará “X” importe. Debes fijar un coste por clic para ello.

App’s Fremium:

Una de las estrategias más conocidas en la monetización de una App es la Freemium. Consiste en que el usuario realiza la descarga de la aplicación o juego con todas las funcionalidades, pero para disfrutar de funcionalidades extras, el usuario debe realizar un pago y así disfrutar de todas las actualizaciones y novedades que en lo adelante realice el desarrollador de la app.

App’s gratuitas de prueba:

Muchas de las empresas recurren con frecuencia a desarrollar estrategias para acelerar un crecimiento rentable, Este tipo de estrategias suele obtener resultados rápidos y duraderos por eso es que cada vez, a una empresa le resulta más beneficioso acelerar la adquisición de clientes a través del uso y optimización de su prueba gratuita.

Coste por instalación:

Es muy fácil. Dentro de tu App se lanzarán anuncios para instalar otras aplicaciones relacionadas con tu temática. Se podría decir que complementarias. De esta manera por cada descarga que haga un usuario a partir de ese anuncio, recibirás una cantidad de dinero.

Patrocinio:

Conseguir el patrocinio de una empresa es complicado. Y empieza por ganarte su confianza. Por lo tanto no podrás optar por esta alternativa nada más crearla, sino que tendrás que darle algo más de tiempo para conseguir más descargas y crear tu imagen de marca.

A continuación, se hablará sobre plataformas y Frameworks que nos permiten la monetización de nuestras aplicaciones:

AdMob de Google (1)

Es un método para monetizar aplicaciones móviles mediante publicidad integrada en ellas y generar ingresos a través de esta publicidad Incluso te ofrece la posibilidad de ir más allá y combinarlo con FireBase Analytics que nos aporta datos de uso de apps y una serie de análisis adicionales que nos permitirán que la publicidad sea mucho más orientada a cada usuario en particular.

La forma de mostrar los anuncios es muy variada, puede ser en forma de banners, intersticiales, de video o nativos y se agregan perfectamente a componentes de IU nativos de las plataformas.

Frameworks proporcionados por Apple para monetizar una aplicación

Apple nos provee de un conjunto de Frameworks para poder cobrar dentro de nuestras aplicaciones productos digitales, nuevas características, suscripciones o productos físicos además de permitirnos incorporar anuncios que nos dejen ganancias.

Algunos de ellos son:

StoreKit (2)

Usando StoreKit puedes proporcionar las siguientes características y servicios:

  • Compras en la aplicación: Ofrecer compras para contenidos y servicios. Las compras se pueden hacer dentro de tu App, o directamente desde la App Store si se decide promocionar los productos allí.

Algunos ejemplos de usos serían:

  • Una versión básica de tu aplicación con características premium adicionales.

  • Una app magazine que permita a los usuarios comprar y descargar nuevos temas.

Apple Music: Nos permite determinar si un usuario está autorizado a utilizar Apple Music y en caso de que no lo esté nos permite ofrecer al usuario la oportunidad de suscribirse al servicio, usando las clases correspondientes para cada caso.

Recomendaciones y revisiones: Permite ofrecer a los usuarios la opción de comprar otras aplicaciones, música y medios de video, así como evaluar y revisar aplicaciones.

PassKit (2)

Permite solicitar y procesar los pagos de Apple Pay en su app. También nos permite crear, distribuir y actualizar tickets para la aplicación wallet.

Cuando usas las APIs de PassKit que permiten el uso de Apple Pay en tus aplicaciones, tus usuarios podrán comprar bienes y servicios sin abandonar la app y con la seguridad que lo están haciendo mediante un medio seguro.

Durante el día de hoy vamos a realizar una pequeña introducción a Grand Central Dispatch.

Grand Central Dispatch es una API creada por Apple y escrita en C para ejecutar código concurrente en dispositivos OSX y iOS.

Grand Central Dispatch nace con la salida de Mac OS X 10.6 (Snow Leopard), con el objetivo de optimizar el uso de los múltiples núcleos de los procesadores en las aplicaciones. El GCD se creó para dar soporte a programas escritos en C. Esto es evidente en la forma en que funciona: funciones trabajando sobre estructuras de datos opacas.

La mayoría de veces, el programador define las instrucciones a ejecutarse y las mete en una cola para que sean ejecutadas, DispatchQueue.

DispatchQueue prioriza las instrucciones dependiendo de la prioridad definida por el programador.

Cuando se hace uso de DispatchQueue, es para priorizar la clasificación de las tareas pesadas, por ejemplo la actualizar la User Interface, o el uso de consumo de datos en la red.

El programador debe tomar en cuenta y especificar el orden de ejecución, porque si no lo hace, todos los procesos o instrucciones se ejecutarán en la cola que prioriza la interfaz gráfica de usuario.

En el GCD, los programadores deben dar o clasificar las diferentes prioridades, el GCD cuenta con 6 prioridades, que dependiendo el orden, deben ejecutarse:

  1. userInteractive
  2. userInitiated
  3. default
  4. utility
  5. background
  6. unspecified

Como se puede observar tenemos un listado de prioridades que van desde el 1 al 6, siendo 1 (userInteractive) la de mayor relevancia, es decir la prioridad más alta, y la prioridad 6 (unspecified) será la prioridad más baja.

Una de las principales ventajas que ofrece GCD al programador, es liberarlo de la responsabilidad de manejar hilos dentro de un proceso concurrente, para eso, el programador se centra en gestionar las colas.

Que es una cola?

En el desarrollo iOS podemos hacer uso de colas , llamase cola a las tareas que se ejecutan una detrás de otra, por ejemplo dispatchqueuecreate.

En el desarrollo de aplicaciones iOS disponemos de 3 colas globales o concurrentes para dar prioridad a nuestras tareas:

DISPATCHQUEUEPRIORITY_HIGH

DISPATCHQUEUEPRIORITY_LOW

DISPATCHQUEUEPRIORITY_DEFAULT

La cola que maneja el hilo principal es:

MAIN_QUEUE

Grand Central Dispatch nos hace las cosas muy fáciles a la hora de manejar colas para trabajar en entornos multiproceso.

En qué casos es buena idea (o imprescindible) usarlos ?

Como se puede ver GCD, ofrece de manera simple una forma de manejar la multitarea en aplicaciones para iOS, el entender cómo se definen, se priorizan o se llaman las colas activas utilizando el DispatchQueue es la clave para que nuestras aplicaciones puedan ser más robustas y utilicen eficientemente el procesador.

Keep Coding...

Las Notificaciones en iOS

Las notificaciones locales nos permiten mantener al usuario informado sobre determinados aspectos de nuestra aplicación.

A nivel de desarrollo para la plataforma iOS, existen dos tipos de notificaciones:

1. Notificaciones Locales

2. Notificaciones Push

Una pequeña introducción a las notificaciones, vamos a hablar de las diferencia entre una notificación local y una notificación push:

Notificaciones Locales:

Las notificaciones locales no requieren ningún tipo de infraestructura externa, ya que suceden directamente en el dispositivo iOS. Ni siquiera necesitan conexión a internet para funcionar.

Notificaciones Push:

Las notificaciones Push son esos mensajes que se muestran en nuestros dispositivos móviles informándonos de novedades y alertas de las principales aplicaciones instaladas en nuestro dispositivo.

Las notificaciones push son claves a la hora de mantener informados a los usuarios con contenido relevante y oportuno, tanto si su aplicación se está ejecutando en segundo plano o está inactiva”. Son un recursos muy interesantes.

Notificaciones push remotas: son las que suelen enviarse a través de aplicaciones de medios de comunicación, redes sociales como Twitter o Facebook y servicios de mensajería instantánea como WhatsApp o Telegram. Esas notificaciones se envían desde esas aplicaciones.

Las notificaciones push necesitan que el dispositivo disponga de conectividad y además requieren una infraestructura externa que permita al programador implementar las notificaciones y luego poder enviar dichas notificaciones a través del APNs (Apple Push Notification Service).

Para cubrir la parte de APNs existen diferentes opciones tanto gratuitas como de pago, entre ellas las más conocidas: la propia deApple, OnSignal, Firebase.

Mientras hacía la investigación para documentarme, me he encontrado con un análisis de las Top Push Notificación del año 2018, en ella están listadas las mayorías de los proveedores del servicio Push Notificación.

Con las notificaciones push podemos crear contenido enriquecido: texto, imágenes, vídeos y audio. para enviarlo a los usuarios de nuestras aplicaciones.

Todo esto para conseguir el aumento en las aperturas de las alertas que se envían a los usuarios de dispositivos móviles.