Version: 6000.3
语言: 中文
收据验证
Android 应用内购买商店的跨商店安装问题

商店扩展

商店可能会提供不适合正常跨平台购买流程的独特功能。此扩展功能可通过IExtensionProviderUnity IAPUnity In App Purchase
的缩写 术语表
初始化成功。

使用扩展时,不必使用依赖于平台的编译;每个扩展都带有一个虚假的无作实现,当在不提供扩展功能的平台上运行时使用该实现。

例如,以下代码段访问RefreshReceipt机制 Apple 提供从 Apple 服务器获取刷新的应用程序收据。它可以在任何 Unity IAP 平台上编译,如果你在 Android 等非 Apple 平台上运行它,它不会有任何影响;提供的 lambda 永远不会被调用。

/// <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.
        }
    });
}
收据验证
Android 应用内购买商店的跨商店安装问题