Version: 2019.3
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
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961