BlackBerry Messenger is an incredibly popular app that is becoming a social platform. With the BBM Social Platform, developers can leverage the millions of connected users to spread their applications virally and further monetize their apps.
3. BlackBerry Messenger Community
•35+ million global BBM subscribers
• >60% Global penetration amongst BlackBerry subs
• >1.5 million new users per month
• >2 thousand new users per hour
•130% growth in BBM subs over past year
•BBM community is there when it counts
• 300% lift in traffic after winning goal at World Cup finals
5. BBM Social Platform Definition
A New Breed of Social Consumer & Enterprise Apps
•The BBM Social Platform is a comprehensive suite of APIs
that provide access to BBM data and functionality:
• Contact list, group membership, user profile
• Chat, file and data transfer, invitations
• The beta is released!
6. Elasitas Sample
GameMachi
• In-chat games are simple, addictive, text-based
games
• Dice
• Russian Roulette
• Head or Tail
• High Low Card
• Rock Paper Scissors
• Playing in-chat games is as simple as chatting in
BBM
• Simple text based commands needed to play the
games
8. BlackBerry Payment Service
•Earn money selling digital goods from within your app
• Freemium/ Paid upgrades
• Unlock features or add-ons
• Pay per use
• Subscriptions
•Simple and easy to utilize
• Integrate payment flow into your app
• Manage digital goods via the vendor portal
• 70% Revenue share for developer
•Secure, fast, consistent purchasing for BlackBerry ID users
• Use PayPal, carrier billing or credit card
9. BlackBerry Payment Service
• Integrating with the BlackBerry Payment Service
public PaymentServiceScreen() {
…
public void run() {
try {
PurchaseArgumentsBuilder arguments = new PurchaseArgumentsBuilder()
.withDigitalGoodSku("abc123")
.withDigitalGoodName("Adventures of a BlackBerry Java Developer")
.withPurchasingAppName("Classic eBooks")
.withMetadata("ISBN 34560202010");
Purchase purchase =
PaymentEngine.getInstance().purchase(arguments.build());
} catch (PaymentException e) {Dialog.inform(e.getMessage());}
}
…
}
10. BlackBerry Payment Service
• The call PaymentEngine.purchase() launches BlackBerry App
World to start the purchase process
• This call is blocking
• Successful purchase will result in:
• Purchase object being returned
• Your content server being notified of the purchase (optional)
• Unsuccessful purchase will result in an exception being thrown
11. BlackBerry Payment Service
What can I sell? What can’t I sell?
•Digital Content •Virtual Currencies
• eBooks, magazines, photos, •In-app Credits
artwork, or digital property
•Physical Goods or Services
•Additional Functionality
•Digital Goods across Multiple Apps
• new features, levels,
characters, or games
•Dynamic Content & Services
• video streaming, voice
transcription
12. BlackBerry Payment Service
•Digital goods are associated with individual apps in the
BlackBerry App World Vendor Portal
•Requires App World 2.1
14. BlackBerry Advertising Service
• An open and transparent platform to enable developers to
generate ad revenue
• Integrate ad support into your application with just a few
lines of code.
• Innovative ad units with advanced measurement and analytic
support:
• Click to App World
• Click to Rich Media
16. BlackBerry Advertising Service
• Add Advertising Service with only 3 lines of code
//Create a banner object by passing it my application
//placement ID and null as we are not leveraging metadata
Banner bannerAd = new Banner(MY_APID, null);
//Sets the size of the banner ad that specified in the
bannerSize integer value.
bannerAd.setMMASize(Banner.MMA_SIZE_AUTO);
//Adds the banner ad to the screen
add(bannerAd);
17. BlackBerry Advertising Service
• Provide metadata by passing in a hashtable of key/value
// add metadata
Hashtable metadata = new Hashtable();
metadata.put("age", "24");
Banner banner = new Banner(MY_APID, metadata);
18. BlackBerry Advertising Service
• The APID is a unique identifier
• You will receive one for each application that you register
• Metadata is passed to the ad service using hash tables
• Age, gender, marital status, location, and more are standardized
• Banner is a field that can be added to almost any screen
• Additional customizations are possible
• Setting the default background image
• Manually selecting a banner size
22. BlackBerry Analytics Service
What are
Who is using
they doing
my app?
with my app?
How long do How many
they spend people use
with my app? my app?
When are
Where are
they using
my users?
my app?
23. BlackBerry Analytics Service
•Why Are Analytics Important
• Improve your App • Market your App
• Know your users ̶ Maximize ad yield
• Refine app experience ̶ Target up-sells
• Prioritize feature additions ̶ Cross Promotions
Better Apps = Happier users = more $$$
24. BlackBerry Analytics Service
• Extend WebtrendsUiApplication instead of UiApplication
• Initialize the Analytics Service:
public class AnalyticsApp extends WebTrendsUiApplication {
...
public static void main(String[] args) {
WebtrendsConfigurator.LoadConfigFile(
"net.rimlabs.AnalyticsScreen","webtrends.xml");
WebtrendsDataCollector.getInstance().Initialize();
ServicesLab app = new ServicesLab();
app.enterEventDispatcher();
}
}
25. BlackBerry Analytics Service
• WebtrendsUiApplication and WebtrendsApplication extend
UiApplication and Application to provide instrumentation to
automatically report the following application events:
• Application Start
• Application Foreground
• Application Background
• Application exits require you to manually implement
onApplicationTerminate()
26. BlackBerry Analytics Service
• Implement fieldChangeNotify() to add a custom event that
will be collected by the service:
protected void fieldChangeNotify(int context) {
super.fieldChangeNotify(context);
Hashtable customData2 = new Hashtable();
customData2.put("testparam01", "testparamvalue01");
try {
WebtrendsDataCollector.getInstance().onButtonClick(
"/events/SampleClicky01", "SampleClickEvent01", "click", customData2);
} catch (IllegalWebtrendsParameterValueException e) {
try {
WebtrendsDataCollector.getInstance().onApplicationError(
"/MyApplication/ActivityWhereErrorOccurred",null);
} catch (IllegalWebtrendsParameterValueException e1) {}}
Dialog.alert("This click was registered by the Webtrends analytics engine");
}
27. BlackBerry Analytics Service
Explanation
• onButtonClick parameters:
String eventPath Specifies the hierarchical representation of an
application view at the time of the event. For
example, this parameter can specify an
application path
String eventDescr Specifies the representation of an application
view at the time of the event. For example, this
parameter can specify the name of a screen
String eventType Specifies the type of event that occurred, such
as a view or click
Hashtable customData Specifies a series of custom name-value
parameters used to pass data that's not
included in the method
28. BlackBerry Analytics Service
Other events
• Events that you can measure and report on:
• On Ad Click
• On Conversion Event
• On Ad Impression
• On Custom Event
• On Application Error
• On Media Event
• On Application Terminate
• On Product View
• On Button Click
• In-Application Search
• On Content View
31. History
• Launched April 1, 2009 in the US, Canada, and the UK
• Expanded to 10 additional countries on July 31, 2009
• Added localization support for French, Italian, German, and Spanish
• PayPal is only supported payment method
• Expanded distribution to LATAM and APAC Fall 2009
• Added localization support for Brazilian Portuguese
32. History
• Launched BlackBerry App World Server 2.0 in April 2010
• Backend support for BlackBerry ID, carrier and credit card billing
• BlackBerry App World 2.0 launched August 2010
• Support for BlackBerry ID, carrier billing, credit card and PayPal billing in
over 70 countries world wide and 21 currencies
• BlackBerry App World 2.0 Web Storefront Launch Oct 2010
• Buy, download, and manage your apps from on the web
• New $0.99 and $1.99 price tiers
33. History
• Launched BlackBerry App World Server 2.1 in Nov 2010
• Backend support for BlackBerry Payment Service , BlackBerry PlayBook
App submissions and localized feature carousel
• BlackBerry App World 2.1 launched February 2011
• Support for in-app purchases
• Localized “Featured” Content
34. Key Statistics
• 2 million Average Daily Downloads
• 35 million Downloads of App World client
• Available in 101 Countries and Territories
• 21 Currencies
• 6 Languages –(English, French, Italian, German,
Spanish, and Brazilian Portuguese)
• Over 20,000 apps available for download or purchase
• 3 million application downloads per day
35. Growth in Sales
• Credit Card and Carrier Billing
introduced in August 2010 to
add to consumer payment
method options
• 82% increase in gross sales
with launch of AT&T carrier
billing in App World 2.0
• Working with our carrier
partners to expand support for
carrier billing
36. Market Opportunities
APAC
•App sales launched in 57 additional 7% EMEA
21%
countries on August 19, 2010 NA LATAM
67% 5%
•Indonesia ranks 5th, Mexico ranks 8th, and
Australia ranks 10th for global sales after
less than 30 days
Ran
•LATAM and APAC consumers are growing k Country Paid Apps Launches
opportunities for revenue 1
2
United States
United Kingdom
April 1, 2009
April 1, 2009
3 Canada April 1, 2009
•New countries in the top 25 4 France July 31, 2009
5 Indonesia August 19, 2010
• Australia, South Africa, India, Turkey, 6 Germany July 31, 2009
Brazil, Singapore, Japan, Malaysia, 7 Italy July 31, 2010
8 Mexico August 19, 2010
Switzerland, South Korea, Thailand, 9 Netherlands July 31, 2009
Colombia, Venezuela, Ecuador 10 Australia August 19, 2010
37. BlackBerry App World
• Now FREE to register as a vendor
• Now FREE to submit apps and
upgrades
• NO NOTARY REQUIRED
45. Summary
1. Deploy your app to BlackBerry App World to reach to over
33 million active users
2. Easily leverage the BlackBerry Advertising Service with only
a few lines of code
3. Expand your revenue potential with in-app purchases using
the BlackBerry Payment Service
4. Learn how customers use your application using the
BlackBerry Analytics Service
5. Become a vendor, submit an app and implement all these
services quickly, easily and for FREE!
46. For More Information
• BlackBerry App World
• http://www.blackberry.com/developers/appworld
• BlackBerry Advertising Service
• http://us.blackberry.com/developers/platform/adservices/
• BlackBerry Payment Service
• http://us.blackberry.com/developers/platform/paymentservice.jsp
• BlackBerry Analytics Service
• http://us.blackberry.com/developers/platform/analyticsservice/