A Unity IAP configuration of one or more stores.
Store implementations must provide an implementation of this interface. Use IPurchasingModule implementations with the ConfigurationBuilder
to extend Unity IAP's store functionality.
#pragma strict class MyPurchasingModule implements IPurchasingModule { public function Configure(binder: IPurchasingBinder) { binder.RegisterStore("MyManufacturerAppStore", InstantiateMyManufacturerAppStore()); // Our Purchasing service implementation provides the real implementation. binder.RegisterExtension.<IManufacturerExtensions>(new FakeManufacturerExtensions()); } function InstantiateMyManufacturerAppStore() { // In your implementation, return platform-appropriate store instead of "null". if (Application.platform == RuntimePlatform.Android) { return null; } else { return null; } } function IManufacturerExtensions() { return null; } }
using UnityEngine;
class MyPurchasingModule : IPurchasingModule { public void Configure(IPurchasingBinder binder) { binder.RegisterStore("MyManufacturerAppStore", InstantiateMyManufacturerAppStore()); // Our Purchasing service implementation provides the real implementation. binder.RegisterExtension<IManufacturerExtensions>(new FakeManufacturerExtensions()); } IStore InstantiateMyManufacturerAppStore() { // Check for Manufacturer. "Android" used here for the sake of example. // In your implementation, return platform-appropriate store instead of "null". if (Application.platform == RuntimePlatform.Android) { return null; } else { return null; } } IStoreExtension IManufacturerExtensions() { return null; } }
See Also: AbstractPurchasingModule, IStore, IStoreExtension, ConfigurationBuilder.
Configure | Called when Unity IAP is loading your module. Register stores and associated extensions using the IPurchasingBinder. |