Las ofertas introductorias son una excelente manera de atraer nuevos usuarios a su aplicación genial. A todas las personas les encantan los descuentos, ¿por qué no ofrecer a los usuarios lo que esperan? Descuento! Apple ha desarrollado un mecanismo de oferta introductoria para eso.
Hola a todos, mi nombre es Denis. Mi equipo y yo estamos desarrollando el servicio Apphud , una herramienta de análisis de suscripción para iOS.

Variedades de oraciones introductorias
Ya hemos tocado un poco las oraciones introductorias en nuestro artículo anterior . Si lo lees, puedes saltarte este bloque.
Hasta hace poco (es decir, antes de iOS 10), Apple ofrecía solo un tipo de oferta introductoria: un período de prueba gratuito. Ahora esta lista se ha expandido a tres: período de prueba gratuito, pago al momento del uso (pago por uso) y prepago (pago por adelantado).
Pago al usar (Paga lo que consumas)
Este modelo de pago ofrece un descuento único para uno o más períodos de pago. Al final de estos períodos, se le cobrará al usuario el precio de suscripción normal. Por ejemplo, se le puede pedir a un usuario que se suscriba a un servicio por un valor de $ 3.99 por mes. Este precio será válido por 2 meses, luego de lo cual podrá continuar utilizando el servicio al precio habitual de $ 9.99 por mes.

El precio de esta oferta en el momento del uso debe ser necesariamente inferior al precio de suscripción normal . Por ejemplo, no puede ofrecer al usuario que pague $ 19.99 / mes durante los primeros dos meses, y después - $ 9.99 por mes.
La siguiente tabla muestra la posible duración del período inicial, dependiendo de la duración de la suscripción en sí:

Pago por adelantado (pago por adelantado)
En este modelo, le ofrece al usuario que pague inmediatamente por varios meses (1, 2, 3, 6 o 12) por adelantado. Al final de este período, el usuario pagará la suscripción de acuerdo con las condiciones estándar. Por ejemplo, puede ofrecer pagar una suscripción de almacenamiento en la nube de inmediato con 3 meses de anticipación con un descuento de $ 14.99. Y después de 3 meses, el usuario pagará $ 9.99 por mes. Existen 2 diferencias significativas entre este modelo y el Pago con el uso:
- El costo del prepago no tiene que ser menor que el costo de la suscripción principal.
- El número de períodos de la oferta es siempre 1. En otras palabras, la oferta es válida solo por un período de 1, 2, 3, 6 o 12 meses.

Prueba gratis
Y, por supuesto, nuestro viejo amigo es una versión de prueba gratuita. Puede notar que la prueba es un caso especial de prepago, en el que el precio inicial es cero.
Algunas notas
- Cada suscripción puede tener solo una oferta introductoria por 1 territorio (país). Por lo tanto, puede crear una oferta introductoria por separado para cada territorio. Pero solo uno en cada territorio. Muy a menudo crean una oración introductoria para todos los países a la vez.
- El usuario puede usar la oferta introductoria en cada grupo de suscripción solo una vez.
- Las ofertas introductorias están disponibles a partir de iOS 10, macOS 10.12.6 y tvOS 10.
¿Cómo crear una oración introductoria?
Ahora que hemos descubierto cuáles son las oraciones introductorias, es hora de comenzar a crearlas.
Abra App Store Connect , vaya a la sección "Características" y seleccione la suscripción que necesita:

En la sección "Precios de suscripción", haga clic en "+" y seleccione "Crear oferta de lanzamiento" en la lista desplegable:

Seleccione los territorios (países) a los que se aplicará la oferta:

Como mencionamos anteriormente, no puede tener más de una oferta introductoria para cada suscripción y territorio en un momento dado.
Ingrese las fechas de inicio y finalización de la oferta:

Elija entre tres tipos de oraciones introductorias:

Ingrese los siguientes datos, según el tipo seleccionado:
- Pague sobre la marcha, pague por adelantado: la cantidad de períodos y el costo base de la oferta introductoria.
- Prueba: la duración de la prueba.
Si crea una oferta del tipo Paga lo que consumas o Paga por adelantado, en la siguiente pantalla puedes configurar el precio de oferta para cada territorio en el que opera:

Guarda los cambios. Genial! Su oferta está creada y activa.
API de sugerencias introductorias
Apple ha desarrollado una clase especial para trabajar con oraciones introductorias: SKProductDiscount
. Esta clase está incluida en la biblioteca StoreKit
, que se encarga de trabajar con las compras dentro de la StoreKit
. De ahora en adelante, cada producto (un objeto de la clase SKProduct
) contiene el atributo opcional introductoryPrice
(es opcional, porque la oferta introductoria puede no existir para esta suscripción) del tipo SKProductDiscount
.
SKProductDiscount
contiene información de oferta:
paymentMode
- tipo de oferta introductoria. Valores posibles: payAsYouGo, payUpFront, freeTrial.price
and priceLocale
: el costo y la ubicación de la oferta introductoria.numberOfPeriods
: el número de períodos de la oración inicial. Para Pagar por adelantado y prueba, este valor siempre es 1.subscriptionPeriod
- La duración del período de oración introductoria. Por ejemplo, día, semana, mes o año.
Puede usar esta API para mostrar correctamente los términos de la oferta al usuario: incluyendo su duración y precio.
No muestre la oferta al usuario si no tiene derecho a usarla. Es imperativo verificar previamente si puede usarlo.
Comprobando el derecho del usuario para una oración introductoria
Antes de mostrarle al usuario una oración introductoria, debe asegurarse de que el usuario pueda usarla. El hecho es que cada usuario puede usar la oferta solo una vez en cada grupo de suscripción. Por ejemplo, si su aplicación tiene tres planes de tarifas: Bronce, Plata y Oro, que están en el mismo grupo de productos , y cada uno de ellos ofrece una prueba semanal gratuita, entonces el usuario puede activar solo una de las tres pruebas. Y use la versión de prueba solo una vez (dentro del mismo grupo de suscripción). Si ya lo ha hecho una vez, no podemos mostrarle, como otros usuarios, una pantalla que le pide que pruebe la aplicación de forma gratuita durante una semana. En cambio, debemos enviarlo inmediatamente a la pantalla con una suscripción paga.
Hacer un seguimiento de esto es tarea del desarrollador.
Aquí es donde comienza la diversión. No hay métodos en StoreKit
para averiguar si un usuario puede usar la oración introductoria o no. La única opción es guardar en algún lugar (por ejemplo, en el servidor) los recibos de todas las suscripciones de este usuario para cada grupo de compras. Y cada vez que desee verificar el derecho del usuario a una oferta introductoria de una suscripción, revise todas las transacciones de cada cheque perteneciente al grupo de suscripción deseado, en busca de los is_in_intro_offer_period
is_trial_period
y is_in_intro_offer_period
. Si en algún lugar este valor es 1, el usuario ya ha utilizado la oferta de prueba / introducción en este grupo de suscripción.
Sudoroso, ¿verdad? Para implementar esto, necesitará su propio servidor al que transferirá datos sobre todas las compras del usuario. Y todo lo que necesita hacer es averiguar si este usuario solía tener una oración introductoria o no.
Nosotros mismos enfrentamos este problema y comenzamos a resolverlo. Así surgió la idea del servicio Apphud , en el que estamos trabajando activamente ahora, un servicio para analizar suscripciones móviles.
Por lo tanto, los nuevos usuarios siempre pueden usar la oferta de prueba o introductoria, y entre los actuales, solo aquellos que nunca han activado la oferta de prueba o introductoria en este grupo de suscripción .
Algunas notas
- Compruebe siempre si el usuario tiene derecho a utilizar la oferta antes de, por ejemplo, mostrarle la pantalla del período de prueba.
- Esta comprobación se realiza mejor lo antes posible: cualquier retraso en mostrar la pantalla de suscripción puede afectar la conversión a la compra.
- Los precios introductorios se muestran en la App Store y se pueden usar como una herramienta de marketing. Para que los usuarios puedan iniciar una prueba o activar una oferta introductoria, directamente en la App Store:

- Formule siempre de manera clara y correcta los términos de la suscripción y las ofertas introductorias para evitar eliminar la aplicación de la App Store. Para hacer esto, usa la oración introductoria API.
- Muestre la oferta introductoria al usuario lo antes posible: de esta manera ampliará el embudo y aumentará la conversión a suscripciones.
- Puede (aunque esto es opcional) especificar un enlace de administración de suscripción en la interfaz de la aplicación, haciendo clic en el cual el usuario puede cambiarlo: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Conclusión
Las ofertas introductorias son una gran herramienta para atraer nuevos usuarios. Junto con una tarifa de Apple reducida al 15% para usuarios leales, esto ayudará a aumentar significativamente las ganancias de su aplicación. Pero desafortunadamente, para usarlo correctamente, tienes que jugar bastante con la configuración de tu propio servidor.
¿Desea implementar suscripciones en su aplicación iOS en 10 minutos? Integra Apphud y:
- Haga compras usando solo un método;
- rastrea automáticamente el estado de la suscripción de cada usuario;
- Integre ofertas de suscripción fácilmente
- enviar eventos de suscripción a Amplitude, Mixpanel, Slack y Telegram teniendo en cuenta la moneda local del usuario;
- disminuir la tasa de abandono en las aplicaciones y devolver a los usuarios no suscritos.
Que leer