void Start() { // if(m_instance != null) // { // Destroy(gameObject); // return; // } m_instance = this; #if UNITY_IPHONE // Listens to all the StoreKit events. All event listeners MUST be removed before this object is disposed! StoreKitManager.productPurchaseAwaitingConfirmationEvent += productPurchaseAwaitingConfirmationEvent; StoreKitManager.purchaseSuccessfulEvent += purchaseSuccessful; StoreKitManager.purchaseCancelledEvent += purchaseCancelled; StoreKitManager.purchaseFailedEvent += purchaseFailed; StoreKitManager.productListReceivedEvent += productListReceivedEvent; StoreKitManager.productListRequestFailedEvent += productListRequestFailed; StoreKitManager.restoreTransactionsFailedEvent += restoreTransactionsFailed; StoreKitManager.restoreTransactionsFinishedEvent += restoreTransactionsFinished; StoreKitManager.paymentQueueUpdatedDownloadsEvent += paymentQueueUpdatedDownloadsEvent; /* * StoreKitManager.purchaseSuccessful += purchaseSuccessful; * StoreKitManager.purchaseCancelled += purchaseCancelled; * StoreKitManager.purchaseFailed += purchaseFailed; * StoreKitManager.receiptValidationFailed += receiptValidationFailed; * StoreKitManager.receiptValidationRawResponseReceived += receiptValidationRawResponseReceived; * StoreKitManager.receiptValidationSuccessful += receiptValidationSuccessful; * StoreKitManager.productListReceived += productListReceived; * StoreKitManager.productListRequestFailed += productListRequestFailed; * StoreKitManager.restoreTransactionsFailed += restoreTransactionsFailed; * StoreKitManager.restoreTransactionsFinished += restoreTransactionsFinished;restoreTransactionsFinished */ #endif }
public void Init() { this.mHandler.onInitSuccess += this.OnInitSuccess; this.mHandler.onInitFailed += this.OnInitFailed; this.mHandler.onProcessPurchase += this.OnProcessPurchase; this.mHandler.onPurchaseFailed += this.OnPurchaseFailed; var catalog = ProductCatalog.LoadDefaultCatalog(); StandardPurchasingModule module = StandardPurchasingModule.Instance(); module.useFakeStoreUIMode = FakeStoreUIMode.StandardUser; ConfigurationBuilder builder = ConfigurationBuilder.Instance(module); IAPHelper.PopulateConfigurationBuilder(ref builder, catalog); UnityPurchasing.Initialize(this.mHandler, builder); }
private void MakeAppStorePurchase() { Debug.Log("appstore purchase " + m_curOrder.productID); m_iapTimer = 15.0f; IAPHelper.Instance().Buy(m_curOrder.productID, AppStorePayResult); }
void Awake() { Instance = this; }