Version: 5.5
Manejando fallas en las compras
Recibos de Compra

Recuperando Transacciones

Cuando un usuario re-instale su aplicación, a esta se le debería conceder cualquier producto de suscripción o no-consumible que ya tienen. Las tiendas app mantienen un registro permanente de cada uno de los productos no-consumibles y de suscripción los cuales Unity IAP puede recuperar.

En plataformas que lo soporten (e.g. Google Player y Universal Windows Applications) Unity IAP automáticamente restaura cualquier producto que el usuario sea dueño durante la primera inicialización siguiendo la re-instalación; el método ProcessPurchase de su IStoreListener será llamado para cada item el cual es dueño.

En plataformas Apple, los usuarios deben ingresar su clave para recuperar transacciones pasadas por lo que su aplicación debe proporcionarle a los usuarios un botón que le permita hacer esto. Durante este proceso el método ProcessPurchase de su IStoreListener será invocado para cualquier item que el usuario sea dueño.

/// <summary>
/// Your IStoreListener implementation of OnInitialized.
/// </summary>
public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
{
    extensions.GetExtension<IAppleExtensions> ().RestoreTransactions (result => {
        if (result) {
            // This does not mean anything was restored,
            // merely that the restoration process succeeded.
        } else {
            // Restoration failed.
        }
    });
}
Manejando fallas en las compras
Recibos de Compra