Version: 2020.2
Store Configuration
Unity Collaborate

Store Extensions

Your store may offer additional functionality that does not fit into the cross platform purchase flow, for example the ability to refresh app receipts on Apple’s stores.

You should create an interface that defines the extended functionality, itself implementing the IStoreExtension interface:

/// <summary>
/// Functionality specific to my store.
/// </summary>
public interface IMyExtensions : IStoreExtension
{
    // Hypothetical method for a store that provides User IDs.
    String GetUserStoreId();
}

Applications request extended functionality via the IExtensionProvider. When they do so Unity IAP first tries to cast the active store implementation to the requested type.

If that cast fails, Unity IAP will provide any instance registered via a call your store module has provided via RegisterExtension, or null if no instance has been provided.

Modules should provide instances for the extension interfaces they define even when running on unsupported platforms, so as to avoid forcing application developers to use platform dependent compilation.

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