Version: 2018.2
Validación de Recibo
Cross-store installation issues with Android in-app purchase stores

Extensiones de la Store (tienda)

Las tiendas pueden ofrecer una funcionalidad única que no encaja con el flujo normal de compras multi-plataforma. Esta funcionalidad extendida se accede a través del IExtensionProvider que es proporcionado a su aplicación cuando el Unity IAP inicializa con éxito.

No es necesario utilizar una compilación dependiente de plataforma cuando utilice extensiones; cada extensión viene con una implementación no nula falsa que es utilizada cuando corra en una plataforma que no ofrece la funcionalidad extendida.

Por ejemplo, el siguiente snippet accede el mecanismo RefreshReceipt que Apple ofrece para traer un App Receipt actualizado de los servidores de Apple. Puede ser compilado en cualquiera de las plataformas del Unity IAP, y si usted fuera a correrlo en una plataforma diferente a Apple como Android, este no tendría ningún efecto; el lambda proporcionada nunca sería invocado.

/// <summary>
/// Called when Unity IAP is ready to make purchases.
/// </summary>
public void OnInitialized (IStoreController controller, IExtensionProvider extensions)
{
    extensions.GetExtension<IAppleExtensions> ().RefreshAppReceipt (result => {
        if (result) {
            // Refresh finished successfully.
        } else {
            // Refresh failed.
        }
    });
}
Validación de Recibo
Cross-store installation issues with Android in-app purchase stores