Version: 2017.3
Codeless IAP
Inicialización

Definiendo productos

Your application must provide a list of products for sale. This can be done in your Application with code.

Tipos de producto

Cada producto debe ser uno de los siguientes tipos:

Consumable Puede ser comprado repetidamente. Apto para items consumibles como monedas virtuales. No se pueden recuperar.
NonConsumable Solamente puede ser comprado una sola vez. Apto para compras de una sola vez tal como niveles extras. Recuperable.
Subscription Tiene una ventana finita de validad. Recuperable.

Definiendo productos directamente en su App

Usted puede declarar una lista de producto programaticamente utilizando el ConfigurationBuilder.

Un identificado único multiplataforma se debe proporcionar para todos los productos, y uno de los tipos anteriormente mencionados.

using UnityEngine;
using UnityEngine.Purchasing;

public class MyIAPManager {
    public MyIAPManager () {
        var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
        builder.AddProduct("100_gold_coins", ProductType.Consumable);
        // Initialize Unity IAP...
    }
}

IDs específicos de tienda

Por defecto Unity IAP asume que su producto tiene el mismo identificador a través de todas las tiendas de aplicaciones.

Por ejemplo, en el ejemplo previo, Unity IAP utilizaría un ID de “100_gold_coins” cuando se comunique con cada tienda de aplicación.

Hay ocasiones cuando no es posible re-utilizar el mismo identificador del producto a través de cada tienda, tal como cuando se publica para las tiendas iOS & Mac que prohibe a los desarrolladores de utilizar el mismo ID de producto para ambos.

En estas situaciones un mecanismo se proporciona para decirle a Unity IAP el identificador correcto de producto dónde difiere del ID multiplataforma.

using UnityEngine;
using UnityEngine.Purchasing;

public class MyIAPManager {
    public MyIAPManager () {
        var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
        builder.AddProduct("100_gold_coins", ProductType.Consumable, new IDs
        {
            {"100_gold_coins_google", GooglePlay.Name},
            {"100_gold_coins_mac", MacAppStore.Name}
        });
        // Initialize Unity IAP...
    }
}

En este ejemplo el producto se conoce como “100_gold_coins_google” en Google Play y “100_gold_coins_mac” en la Mac App store.

Se recomienda que usted re-utilice los mismos identificadores de producto a través de todas las tiendas donde sea posible.

Tenga en cuenta que definir los identificadores específicos de tiendas solamente cambia el identificador que el Unity IAP utiliza cuando se comunica con las tiendas; usted debe continuar utilizando el identificador del producto multi-plataforma cuando haga llamados al API.

Codeless IAP
Inicialización