Skip to content

Latest commit

 

History

History
339 lines (222 loc) · 12.9 KB

changelog.md

File metadata and controls

339 lines (222 loc) · 12.9 KB
  • Fixes

    • Soomla Store Google Play crash at getPurchases fixed
    • Change type of marketPriceMicros variable to avoid type overflow
  • Changes

    • Change verification URL
  • Fixes
    • Minor bugfixes
  • Changes
    • Moved Soomla script folders from Assets/Plugins/Soomla to Assets/Soomla/Scripts
  • Fixes
    • Fixed editor cpu usage
  • Changes
    • Removed binaries from repo
  • Changes

    • Added validation - not allowing null pointers in IStoreAssets
  • Fixes

    • Fixed building in Unity 5.3
  • Changes
    • Added saving user settings to PlayerPrefs
  • New Features

    • Added OnVerificationStarted event
  • Changes

    • Minor improvements and rearrangements to Editor script
  • Changes
    • Minor improvements in Editor script
  • Features

    • Added checking for latest version in Soomla Settings panel
    • Added a new way of event handling without prefabs
    • Add Market Purchase Deferred handling
  • Changes

    • Moved all SOOMLA plugins into 'Soomla' folders
  • Fixes
    • StoreInventory.RemoveGoodUpgrades crash in iOS when upgrade id is null
  • Fixes
    • Soomla works when game is paused
  • Changes

    • Removed binaries and improved build scripts
  • Fixes

    • Wrong behaviour if purchasable items have the same product ID
  • Changes
    • Improved docs
    • Supporting changes in submodules
  • New Features

    • Supporting Verify-On-iTunes-Failure param
  • Changes

    • New build way
  • New Features

    • WP8 integration
    • Support Google Play verification
  • Changes

    • Price getter added to Purchase Types.
    • For MarketPurchaseEvent we bundle the specific provider extra params inside a Hash
    • GetEquippedVirtualGood in Category
    • Changed OnUnexpectedErrorInStore to OnUnexpectedStoreError which now returns an error code
  • Fixes

    • Fix Editor Market purchase event firing to match device
  • New Features

    • In StoreEventHandler.onMarketPurchase, pass back originalJson and signature to Unity for server-side receipt verification
    • Guarding against non-existing error message in refresh failed (iOS6 only)
  • Changes

    • Removed Consumable enum from MarketItem (breaking change)
  • Changes
    • Making Store module Unity 5 compatible
  • Changes

    • Added core post build script
  • Fixes

    • In post-build, making dependent libraries add only once
  • Changes
    • Updating Amazon plugin (v2.0.1)
  • Fixes

    • Fixed NullRef exception calling BuyItem on editor #409
  • Changes

    • Updated submodules
  • Changes
    • Removing saving items to DB upon market items refresh, since it's now done in native
    • Added OnMarketItemsRefreshFailed event
  • Fixes
    • Fixed issues with purchases on edge cases on Google Play
    • Fixed nil event issues from iOS purchases
    • Fixed #404
  • Fixes
    • Fixed a crash on versions < ICS
  • New Features
    • Added CanAfford method
    • Add onMarketPurchaseStarted and onMarketPurchase fake events when in Unity Editor
    • Updated features from submodules
  • Changes
    • Fixes for Amazon support
    • Updated changes from submodules
  • New Features

    • Amazon integration supports v2
    • Another Save function in StoreInfo that handles list of items
  • Fixed

    • Multiple fixes from updated submodules
  • Fixes
    • Fixed an issue with ItemPurchaseEvent being thrown before balance/currency changes.
    • Fixed an issue with some dictionaries not being used correctly
    • Fixed event pushing into native
  • Fixes
    • Fixed an issue with Google Play.
    • Fixed a bug in VirtualGoodsStorage not being built b/c of wrong compiler flag.
  • Fixes
    • Fixed some calls to wrong functions in native code.
  • New Features

    • SOOMLA Core now supports custom events.
  • Fixes

    • There was an issue with manipulation of Dictionaries. It's fixed now using an extension method called 'AddOrUpdate' which is implemented in Soomla Core. Make sure to update both Store and Core for 1.7.2.
    • Fixed issues with Android Store Google Play's handling of some null variables.
  • Fixes
    • Fixed an issue where events were not sent with the correct variables.
    • Fixed an issue with StoreInventory not refreshing "local" balnces correctly.

Important: there are some breaking changes. Read the changes carefully.

  • New Features

    • Work In Editor!
    • New local inventory that keeps all balances in memory so you don't need to go to the native DB. Saves JNI calls.
  • Changes

    • In StoreInfo we replaces some funtions with public variables that represent the collections of store metadata.
    • A class like the old ExampleLocalStoreInfo is not needed anymore. StoreInventory caches that info in memory and will be updated on runtime.
    • OnMarketPurchase event signature has changed. It now has a dictionary of extra information about the specific purchase for different native platforms (Android / iOS). More information here.

Important: this is a breaking release. Read the changes carefully.

  • Changes
    • BREAKING: NonConsumableItem class removed, use LifeTimeVG instead.
  • Changes

    • Some changes from SOOMLA Core module are supported.
    • Fixes and improvements in ios bridge project in order to prepare for Profile and LevelUp.
  • Fixes

    • Fixed saving of market details after refresh (issue #300)
  • New Features

    • You can now use StoreInventory's 'BuyItem' with a payload of your choice. This payload will be returned back to you in the purchase events when it's completed.
    • VirtualItemReward is added.
    • (Android) back button will exit the example app.
  • Fixed

    • Firing UnexpectedErrorInStoreEvent when the user tried to buy a NonConsumableItem when it was already owned.
  • New Features

    • Some core objects and features were extracted to a separate folder called "Core". Will be moved to a separate repo later.
    • You only provide one secret now which is called Soomla Secret when you initialize "Soomla" (soomla core).
    • The option to print debug messages was added to the settings panel.
  • Changes

    • StoreController is now called SoomlaStore.
  • Fixes

    • Android - Fixed an issue with not getting back to the app well from background during a purchase.
  • Fixes

    • Correctly fetching products' details from market (android). Fixed #194
    • Fixed restoreTransactions and refreshInventory to support changes in android-store.
    • When onGoodUpgrade is being thrown, the current upgrade may be null. We now take care of it.
    • Small fixes in inline docs.
    • When we remove all upgrades from an item, the associated upgrade in the event is null. This is correct but the way it's sent and parsed in Unity's StoreEvents was wrong. Resolved it by fixing the message to unity and the parsing in StoreEvents. Fixed #233
    • The code is arranged better now. Thanks Holymars
    • Added market items to the OnMarketItemsRefreshed event.
  • New Features

    • (Android Only!) Added payload to BuyMarketItem function in StoreController. The payload will be returned in OnMarketPurchase event.
    • Added new event OnMarketItemsRefreshStarted
    • Added an option to print debug messages in the SOOMLA Settings panel.
    • Added Amazon billing service and the option to switch between billing services in the SOOMLA Settings panel.
    • Changed folder structure a bit.
  • Fixes
    • Correctly fetching products' details from market (android). Fixed #194
  • Fixes
    • Added "using System" so things will work corrctly on Android. Closes #201
    • Refreshed items were not parsed correctly. Closes #207
  • Fixes
    • Fixed some build issues in native libraries.
    • Fixed warnings for 'save' function in VirtualItems.
  • New Features

    • Added an option to save changed item's metadata (closes #197)
  • Fixes

    • Fixed ios static libs to support multiple archs.
  • General

    • Changed directory structure - dropped support for unity 3.5 and changed the main source folder name to Soomla.
    • Added a new event "OnMarketItemsRefreshed" that'll be fired when market items details (MarketPrice, MarketTitle and MarketDescription) are refreshed from the mobile (on device) store. Thanks @Whyser and @Idden
    • Added a function to StoreController called "RefreshInventory". It will refresh market items details from the mobile (on device) store.
  • Fixes

    • Fixed some issues in android-store Google Play purchase flow. Thanks to @HolymarsHsieh