Пример #1
0
    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
    }
Пример #2
0
        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);
 }
Пример #4
0
 void Awake()
 {
     Instance = this;
 }