Release Notes

  • Features

    • introduced platform dependent product identifiers for in-app purchases, which allow overriding identifiers for different stores in the IAP Editor
    • added Amazon support for OpenIAB (new dropdown in the IAP Editor) (beta)
    • added Windows Phone 8 support for OpenIAB (beta)

    Fixes & Changes

    • fixed DBManager.GetAllSelected() not returning the correct list of items

    Upgrade Notes:

    • Please take a screenshot of your items in the IAP Editor before upgrading,  as you will have to reenter them in the new format.
        You can now specify a global id for your products and override it per store, if necessary. Adjust your IAPListener script accordingly (only global id is needed).

  • Fixes & Changes

    • fixed missing script reference on IAPManager prefab and Prime31 package
    • fixed undo error when opening IAP editor without Shop Manager in the scene

    Side note:
    Work on uGUI 4.6. integration has started:

  • THIS VERSION IS NOT BACKWARDS COMPATIBLE. Please contact us if you still need a NGUI-compatible version.


    • replaced NGUI with Unity uGUI released in Unity 4.6
    • full rebuild of all UI prefabs and shop templates to be compatible with uGUI

    Fixes & Changes

    • script changes have been made in ShopManager, IAPManager, IAPItem, IAPEditor
    • renamed some variables on IAPItem to make their purpose more obvious
    • rewrote UIPanelStretch for uGUI and removed UIUpdateCollider
    • updated documentation with respect to uGUI changes and references

  • 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.

Log in to reply