Release Notes

  • Features

    • iOS & Android Native billing plugins by Stans Assets are now supported!

    Fixes & Changes

    • itemSelectedEvent now only fires on first and changed selections
    • DBManager.SetToSelected returns true for new selections (false otherwise)

  • Fixes & Changes

    • ShopManager OnDestroy reverts to previous Input.multiTouchEnabled state
    • StansAssets: package updated for Android Native 4.8, iOS Native 5.3
    • Unibill: package updated for 1.7.5, onPurchaseDeferred event

    NGUI users:
    The NGUI-compatible version on our web store has been updated to be in sync with 2.3.3. If you want to upgrade, please re-download using the same link you've received in your purchase email.
    Minimum required Unity version is 4.5.4.


    • StansAssets: added compatibility for only Android or iOS Native

  • Features

    • added (offline) localization for in-app products and virtual products
        using Smart Localization: see documentation pdf chapter 9

    Fixes & Changes

    • Unibill: fixed error for missing GetAllPurchaseReceipts() API
    • StansAssets: fixed error caused by accessing billing instance in OnDestroy

    • removed Input.multiTouchEnabled code in ShopManager,
        this should be handled by the developer on a per-project basis instead
    • added warning if initializing billing plugin without store key on Android
    • added warning if ShopManager does not find an IAPManager instance
    • UpdateFunds script now detects currency changes through DBManager too
    • fixed duplicated shop items when using multiple ShopManager in scenes
    • added quick way to check if an item is selected via DBManager.isSelected
    • Prime31: updated IAPManager to newest Android API, solving a compiler error

    • NGUI-compatible version is now included in the main package (Plugin Setup)
    • NGUI version: IAPItem variable renaming to be identical with uGUI version
    • NGUI version: Scenes & prefabs re-designed to be identical with uGUI version
    • dropped support for Neatplug billing plugins

    • uGUI workaround for single selection items not deselecting other items
    • Stans Assets: updated to naming changes in iOS Native 5.5

    • IAP Editor window now reloads values while open on scene change
    • IAP Editor saves IAP/IGC data correctly on exit if left open
    • Prime31-NGUI: fixes missing prefab references in some example scenes
    • added new receipt verification php script for iOS7+ (use with Unibill)

    • added product upgrades which replace their associated product,
        allowing for different price/icon/etc after each purchase
    • IAPManager: added GetIAPUpgrades, GetCurrentUpgrade, GetNextUpgrade
    • restructured documentation to be more useful with less to read

    If you haven't read the documentation before, now is a good time to do so!

    • Unibill: updated compatibility to latest version
    • DBManager: for upgrades, GetAllPurchased only returns the last one

    This is a maintenance release to get the newer Unibill versions up and running again. Also note that for all packages, if you check for purchases manually by using GetAllPurchased and use upgradeable products, starting from this version only the last product in the chain will be returned. E.g. if speed 1-3 are bought, only speed 3 is returned.

    • All billing plugins: updated to support latest versions
    • Project: now compiles for webplayer platform too, but billing is
        still not supported on webplayers due to missing billing functionality
    • Project: removed NGUI-compatible package, as it is no longer supported

  • Maintenance update in preparation for future release - no need to update for existing users.

    • Project: You can now use virtual currency & products of Simple IAP System without billing plugin. Without billing, purchases for real money are deactivated. This is for developers who would like to use the shop system & currency, but don't want to charge their users.

    • Cross Platform Native (VoxelBuster) plugins are now supported!
    • Stans Assets: updated compatibility to latest versions
    • OpenIAB: added receipt verification functionality for iOS
    • verification php time check fix on Android subscriptions
    • smaller updates on docs (FAQ section on forums, links, etc.)


    • Unity 5.3+: Unity IAP billing plugin is now supported!
    • unified IAP Settings editor for all products in one view
    • IAP Settings editor window can be resized
    • API: combined purchase methods into PurchaseProduct(string id)
    • added IAPListener script to the IAPManager main transform
    • debug messages are enabled for Development Builds only
    • renamed UIPanelStretch script for containers to IAPContainer
    • containers need to be IAPContainer scripts, not transforms
    • replaced confirmation checkmark on purchase with "OK" text
    • shop scenes scale with screen size (instead of pixel-perfect)
    • renamed prefabs to not include spaces (IAPManager, ShopManager)
    • fixed GetIAPUpgrade NR exception to throw a more detailed error
    • fixed OutOfIndexException when deleting the last virtual currency
    • Stans Assets: fixed duplicated IAPs exception in native settings
    • Stans Assets: fixed product prices not using the localized string
    • Voxel Busters: fixed NR exception when buying already owned items
    • updated SmartLocalization support to latest version
      Check our roadmap for features and requests!

    Upgrade notes:

    • Please take a screenshot of your virtual items in the IAP Editor
        before upgrading, as you will have to reenter them in the new view.
        Clear the database on the first game launch (AllSelection scene).
        Also carefully read the changelog for API and structural changes.
        If you are using OpenIAB/Unibill, upgrade to Unity 5.3 and Unity IAP.

    • fixed bug not recognizing virtual non-consumable purchases
    • got rid of warnings about obsolete methods for Unity 5.3+

  • New video tutorial:

    Version 3.0.2

    • fixed 'restore' product trying to load on App Stores
    • Voxel Busters: updated compatibility to version 1.3
    • Unity IAP: removed deprecated WinStore warning (in Editor)

    • Unity IAP: added Amazon App Store support.
    • Unity IAP: added client-side receipt verification validator script, see documentation PDF on how to use it on the IAPManager prefab.
    • All packages: removed server-side receipt verification. This will be replaced by a more versatile component system in the future.

    • IAPEditor: hotfix for Unity entering a loop when saving IAPManager. This is valid for Unity versions 5.3.4p6 and above.

  • (forgot to post this here)

    • Unity IAP: added Samsung Galaxy Apps Store support.
    • All packages: added stripping of empty spaces in product ids.
    • All packages: updated API to most recent versions.

    • All packages: added clear database editor helper under Window > SIS
    • All packages: added Unity 5.4+ overload for OnLevelWasLoaded
    • All packages: added Camera to scenes to avoid "no rendering" message
    • Unity IAP: added validation #ifdef to avoid compile errors on WinStore
    • Unity IAP: fixed MiniJson conflicts on WinStore System.Object.Type
    • Unity IAP: removed inventoryRequestFailedEvent because it is not used
    • All packages: moved all scripts to the SIS namespace

    • Prime31, StansAssets: updated to incorporate latest API changes

Log in to reply