【发布时间】:2017-08-23 21:52:19
【问题描述】:
我一直在查看 Unity Engine / Unity 3d 文档来帮助解决这个问题:Unity IAP not initializing。
我正在使用一个单独的问题(此处)而不是试图通过 cmets 梳理信息 - 希望发现更多信息以便回答 那个 问题可以进阶...
我在sample code 中看到了以下内容,以使用指定的侦听器和配置初始化 Unity IAP:
using UnityEngine;
using UnityEngine.Purchasing;
public class MyStoreClass : MonoBehaviour, IStoreListener {
void Start() {
var module = StandardPurchasingModule.Instance();
ConfigurationBuilder builder = ConfigurationBuilder.Instance(module);
builder.AddProduct("levelpackfoo", ProductType.NonConsumable);
UnityPurchasing.Initialize(this, builder);
}
public void OnInitialized(IStoreController controller, IExtensionProvider extensions) {}
public void OnInitializeFailed(InitializationFailureReason error) {}
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e) { return PurchaseProcessingResult.Complete; }
public void OnPurchaseFailed(Product item, PurchaseFailureReason r) {}
}
我找不到的是StandardPurchasingModule 类和静态方法Instance()...
这只是 docs/api 中需要实现的东西的占位符吗?或者,它是否为 Apple App Store 等提供默认实现?
例如,Implementing a Store 建议必须提供IStore 的实现。
更重要的是,IPurchasingModule 的实现将返回一个 IStore...,它是一个 IPurchasingModule,它需要作为静态 ConfigurationBuilder.Instance 的参数:
public static Purchasing.ConfigurationBuilder Instance(Purchasing.Extension.IPurchasingModule first, params IPurchasingModule[] rest);
StandardPurchasingModule.Instance()可以用吗?或者是否有必要为这套商店和购买接口提供实现?
【问题讨论】:
标签: ios unity3d in-app-purchase