Version: 5.4
Configurando el Unity IAP
Configurando para la Google Play Store

Configurando la Apple App Store y la Mac App Store

Introducción

Esta guía describe el proceso de establecer los registros digitales y las relaciones necesarias para que un juego de Unity interactúe con un In-App Purchase Store. El API de compra Unity IAP está orientado.

Las In-App Purchase (IAP) es el proceso de transacción de dinero para bienes digitales. La Tienda de una plataforma permite la compra de Productos, que representan bienes digitales. Estos productos tienen un identificador, normalmente de tipo de dato string. Los productos tienen Tipos para representar su durabilidad: subscription (suscripción), consumable (capaz de ser re-comprado), y non-consumable (capaz de ser comprado sólo una vez) son los más comunes.

Apple App Store

Empezando

  1. Escriba un juego implementando Unity IAP. Ver inicialización de Unity IAP e Integrando Unity IAP con su juego.

  2. Mantenga los identificadores de los productos del juego a mano para su uso en iTunes Connect después.

Registre la aplicación

  1. En el Apple Developer Center, navegue a la sección de identificadores apropiada.

  2. Agregue un nuevo App ID para crear una entidad de aplicación fundamental con Apple.

    NOTA: Utilice un APP ID explícito. No se pueden utilizar IDs de aplicaciones comodín (com.example.*) Para aplicaciones que utilizan In-App Purchases.

    NOTA: El App ID estará disponible para su uso en iTunes Connect después de crearlo en el Developer Center. (Centro de desarrolladores)

  3. Navegue a iTunes Connect y cree una App, para establecer una relación de la tienda con su juego.

  4. Utilice el nuevo App ID creado para el Bundle ID de la app.

Agregue In-App Purchases (compras dentro de la aplicación)

  1. Escoja Features y agregue un nuevo In-App Purchase con el botón de más (“+”).

  2. Escoja un Product Type (tipo de producto).

  3. Especifique el Product Identifier (Identificador del producto), y complete otros campos como es solicitado.

    NOTA: El “Product ID” aquí es el mismo identificador utilizado en el código fuente del juego, añadido a la instancia Unity IAP ConfigurationBuilder a través de AddProduct() o AddProducts().

    NOTA: Al apuntar a varios grupos de dispositivos de Apple (por ejemplo, lanzar en iOS y Mac) Apple requiere el uso de identificadores de producto únicos y diferentes para cada grupo de dispositivos distintos. Utilice la clase Unity IAP’s Purchasing.IDs y defina una identificación de un-a-muchos de los identificadores de producto a los identificadores específicos de la tienda y pase esa asignación cuando inicialice IAP.

  4. Resultado:

Pruebe IAP

  1. Cree Sandbox Testers usando iTunes Connect para usarlo en la cuenta iTunes de su dispositivo de prueba. Para ello, ir a iTunes Connect > Users and Roles, y elija el botón más (“+”). Debe revisar la documentación del Sandbox Tester de Apple ya que hay varias notas de uso importantes adicionales, y debe utilizar una dirección de correo electrónico verdadera para crear Testers (usuarios prueba).

    NOTA: Mire las guías de la aplicación tienda iOS y Mac para detalles adicionales.

    RECOMENDACIÓN: (*) Para simplificar la administración de la dirección de correo electrónico, utilice un servicio de correo electrónico capaz de sub-direccionar (emailaccount+subaddress@example.com) como Gmail, iCloud y Outlook.com. Esto permite que una cuenta de correo electrónico reciba correo electrónico para varias sub-direcciones.

  2. Camine a través del wizard de creación de usuario.

  3. Construya el proyecto Xcode para su juego utilizando Unity.

    NOTA: Asegúrese de que el Bundle Identifier en Unity (Build Settings > iOS > Settings … > Other Settings > Bundle Identifier) coincida con el que utiliza en iTunes Connect.

  4. Luego, en el proyecto de Xcode de su juego, asegúrese de que el Equipo (Project Navigator > your game Target > General > Identity > Team) esté configurado con el de su cuenta de Apple Developer (desarrollador de Apple).

Para iOS

  1. Utilizando el dispositivo iOS de destino, salga de las cuentas Apple ID existentes y acceda como Sandbox Tester. Cualquier compra posterior se encaminará a través de Apple Sandbox en lugar de la tienda de Production (producción).

  2. Build and run el juego en su dispositivo iOS. UnityPurchasing.Initialize() tendrá éxito si todo se ha configurado correctamente. Mire Unity Purchasing Initialization

  3. Pruebe el IAP al hacer una compra en el juego en el dispositivo. Se muestra un cuadro de diálogo de compra modificado, explicando que esta compra se está realizando en el entorno de Sandbox. Utilice la contraseña del Tester cuando se le solicite la compra.

    ADVERTENCIA: Si el indicador no está presente, una cuenta se le cargará con dinero real para el producto.

Para Mac

  1. Cuando construya una aplicación de escritorio Mac, seleccione Mac App Store Validation dentro de los Players Settings de Mac de Unity.

  2. Una vez haya sido construida la App, actualice su archivo info.plist con el identificador de su bundle y strings de versión. Haga click derecho en el archivo .app y haga click en Show Package Contents, ubique el archivo Info.plist y actualice el string CFBundleIdentifier al identificador del bundle de su aplicación.

  3. Firme, empaquete, e instale su aplicación. Corra los siguientes comandos desde una terminal OSX llenando con su “su.app” y “su.pkg” adecuadamente.

    SUGERENCIA: Para firmar el bundle (paquete), puede que primero tenga que quitar el archivo Contents.meta si existe: your.app/Contents/Plugins/unitypurchasing.bundle/Contents.meta

    1. codesign -f --deep -s "3rd Party Mac Developer Application: " your.app/Contents/Plugins/unitypurchasing.bundle

    2. codesign -f --deep -s "3rd Party Mac Developer Application: " su.app

    3. productbuild --component your.app /Applications --sign "3rd Party Mac Developer Installer: " su.pkg

  4. Para instalar el paquete correctamente, borre el paquete .app sin empaquetar antes de correr el nuevo paquete creado e instalarlo.

  5. Luego ejecute la App de su carpeta Applications. La primera vez que hace esto, se le solicitará que ingrese los detalles de su cuenta de iTunes, en el cual usted debe ingresar el login de usuario de su cuenta del iTunes Connect Sandbox. Usted luego será capaz de hacer compras prueba en el ambiente sandbox.

Consulte las páginas de Funcionalidad extendida de iOS y Mac y Entrega de aplicaciones a la tienda Apple Mac para obtener información adicional sobre las pruebas y la firma de la Apple App Store.

Configurando el Unity IAP
Configurando para la Google Play Store