El caso es que hay dos versiones de la misma aplicación... una versión lite y otra pro. La versión lite es gratuita pero ofrece una compra in-app que puede desbloquear todas las capacidades de la versión pro. Queremos cambiar la aplicación a una de tipo suscripción, y sacar la versión pro de la Appstore, pero nos gustaría ofrecer a los usuarios que ya compraron la versión pro una suscripción ilimitada. ¿Hay alguna forma de hacerlo?
Respuesta
¿Demasiados anuncios?
Chris Paveglio
Puntos
152
Lo hicimos hace varios años. Implementamos un sistema para hacerlo y es un poco complejo. Esto no es un código para usar, sólo una visión general de cómo lo hicimos. Usted tendrá que refinar esto para su uso exacto.
- Implementar un directorio de "Grupo" compartido para almacenar algunas preferencias, o almacenamiento KV compartido en iCloud para ambas aplicaciones (¡en la misma clave!)
- En la aplicación Pro, almacenar algo en un archivo de valores predeterminados del usuario o iCloud KV, incluso sólo un bool para "es pro"
- En la aplicación gratuita, también implementar la lectura/escritura en el grupo/iCloud
- Implementar una compra gratuita en la aplicación gratuita para desbloquear la migración Pro.
- En la aplicación Pro, establezca un diálogo para indicar a los usuarios que deben descargar la aplicación gratuita y canjear la compra gratuita dentro de la aplicación para actualizarla. No deben eliminar la aplicación Pro hasta después de descargarla y canjearla. (Aquí es donde el almacenamiento compartido de iCloud es mejor, está disponible de inmediato para casi todos los usuarios, incluso si eliminan la aplicación Pro primero).
- Cuando descarguen e inicien la aplicación gratuita, comprueba los valores predeterminados de usuario compartido/iCloud para "isProUser" o como sea que llames a tu clave, y luego desbloquea el contenido. O tal vez mostrarles el IAP gratuito en su pantalla de compra de contenido (que está oculto para los usuarios que no son Pro).
- Deje de utilizar la aplicación Pro en el futuro. Algunos usuarios podrían no actualizar, o lo estropean. Esperemos que el servicio de atención al cliente pueda ayudar con los códigos de promoción.
- Después de que actualicen, guarde una clave para "hasUpdated" o algo así para no mostrar el diálogo de "actualización" de nuevo si reinstalan; o hágalo pero dígales que "restauren las compras".
Los usuarios pro tendrán que actualizarse 1 vez más para obtener la versión que escriba sus claves para habilitar la actualización gratuita.