/// <summary> /// Initializes the SOOMLA SDK. /// This initializer also initializes StoreInfo. /// </summary> /// /// <param name="storeAssets"> The store assets. </param> /// <param name="testMode"> Run in testmode for store IAP </param> /// /// <returns> true if it succeeds, false if it fails. </returns> public bool initialize(IStoreAssets storeAssets, bool testMode) { if (mInitialized) { String err = "SoomlaStore is already initialized. You can't initialize it twice!"; handleErrorResult(err); return(false); } StoreConfig.STORE_TEST_MODE = testMode; StoreManager.OnItemPurchasedCB += handleSuccessfulPurchase; StoreManager.OnItemPurchaseCancelCB += handleCancelledPurchase; StoreManager.OnListingLoadedCB += refreshMarketItemsDetails; StoreManager.GetInstance().Initialize(); SoomlaUtils.LogDebug(TAG, "SoomlaStore Initializing ..."); StoreInfo.setStoreAssets(storeAssets); // Update SOOMLA store from DB StoreInfo.initializeFromDB(); refreshInventory(); mInitialized = true; StoreEvents.GetInstance().PostSoomlaStoreInitializedEvent(); return(true); }
/// <summary> /// Initializes the SOOMLA SDK. /// This initializer also initializes StoreInfo. /// </summary> /// /// <param name="storeAssets"> The store assets. </param> /// <param name="testMode"> Run in testmode for store IAP </param> /// /// <returns> true if it succeeds, false if it fails. </returns> public bool initialize(IStoreAssets storeAssets, bool testMode) { if (mInitialized) { String err = "SoomlaStore is already initialized. You can't initialize it twice!"; handleErrorResult(err); return(false); } StoreConfig.STORE_TEST_MODE = testMode; initStoreManager(); SoomlaUtils.LogDebug(TAG, "SoomlaStore Initializing ..."); StoreInfo.setStoreAssets(storeAssets); // Update SOOMLA store from DB StoreInfo.initializeFromDB(); refreshInventory(); mInitialized = true; BusProvider.Instance.Post(new SoomlaStoreInitializedEvent()); return(true); }