我一直在尋找Unity Engine/Unity 3d文檔來幫助解決這個問題:Unity IAP not initializing。'StandardPurchasingModule'可用於Unity In App Purchase嗎?
我使用一個單獨的問題(在這裏),而不是試圖通過評論梳理出的信息 - 在發現更多這樣的希望,回答是問題都可以提前...
我見過的sample code以下,以初始化團結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
......和那就是需要作爲一個參數的靜態,ConfigurationBuilder.Instance一個IPurchasingModule
:
能StandardPurchasingModule.Instance()
使用
public static Purchasing.ConfigurationBuilder Instance(Purchasing.Extension.IPurchasingModule first, params IPurchasingModule[] rest);
?或者是否有必要爲這套商店和購買界面提供實施?