以编程方式创建目录
使用 CatalogProvider 类可在代码中定义目录,以实现灵活或运行时驱动的配置。
阅读时间1 分钟最后更新于 1 个月前
您可以使用 类直接在代码中定义目录。此方法可在编程上完全控制目录配置,适用于复杂情况,例如,如果您的游戏具有非常大的目录,并且不断大量添加新物品。
CatalogProvider如果您的目录是静态的,并且您更喜欢视觉设置,则可以改用 Unity Editor 中的 IAP Catalog 窗口来配置列表。请参阅 Create a catalog in Editor(在 Editor 中创建目录)了解有关该方法的说明。
要以编程方式定义目录列表,请执行以下操作:
- 在初始化阶段,创建 类的实例。
CatalogProvider - 使用 方法可以添加每个列名,或
AddProduct()一次添加多个列名。AddProducts() - 对于每个列表,请指定唯一的跨店和
Product ID。Product Type
以下示例演示了如何将 ID 为 的消耗品列表添加到,然后调用 来检索定义的列表。
100_gold_coinsCatalogProviderFetchProducts()using UnityEngine;using UnityEngine.Purchasing;public class MyIAPManager { public MyIAPManager () { var catalog = new CatalogProvider(); catalog.AddProduct("100_gold_coins", ProductType.Consumable); // Connect to the store catalog.FetchProducts(UnityIAPServices.DefaultProduct().FetchProductsWithNoRetries); }}