I just heard from one of our developer friends that BlackBerry has emailed devs about a change to their paid upgrade policy. BlackBerry used to allow developers to charge for certain upgrades. For example, if you upgrade from Widgets 1.0 to Widgets 2.0 they could charge you an upgrade fee. Now BlackBerry has removed that option for any new releases to reduce complexity. Developers can now do that with in app purchases. The most common valid use for this is yearly content updates or access to new seasons.
Check out the email they sent out below:
Changes to Paid Upgrades
As part of our ongoing efforts to reduce complexity within BlackBerry® World™, we no longer support the creation of new paid upgrade releases.
For New Releases
From now on, when you add a new release for your app, it must be a free upgrade release. If you want to charge your users for new functionality, we recommend you make that functionality available as an In App Purchase.
For Existing Releases
- If your release is in Draft status, you will not be able to submit the release for approval with paid upgrade or minimum upgrade version selected. The same applies if you change your app release from Approved status to Draft status.
- If your release is in Approved or Under Review status, paid upgrades are still supported. As is the case for new releases, you may charge for new functionality in existing releases by making it available as an In App Purchase.
To learn about In App Purchases and Virtual Goods, reference the Virtual Goods section of the Vendor Portal Guide.