products | 追加するプロダクト |
ConfigurationBuilder インスタンスの参照。メソッドのチェーン化に適しています。
ProductDefinition のコレクションを追加します。
プラットフォーム間でストア固有のIDは同じものであると仮定します。つまり、ストアによって設定を変更するメカニズムは提供されません。
以下は Store クラス内部でプロダクトを追加する例です。
using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using UnityEngine; using UnityEngine.Purchasing;
public class MyStoreClass : MonoBehaviour, IStoreListener { void Start() { ConfigurationBuilder builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance()); HashSet<ProductDefinition> productSet = new HashSet<ProductDefinition>() { new ProductDefinition("virtualcurrency_100", "com.unity3d.purchasing.virtualcurrency_100", ProductType.Consumable), new ProductDefinition("levelpackfoo", "com.unity3d.purchasing.levelpackfoo", ProductType.NonConsumable), }; ReadOnlyCollection<ProductDefinition> productCollection = new ReadOnlyCollection<ProductDefinition> (productSet.ToList()); builder.AddProducts(productCollection); 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) {} }