SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
From Prototype to the Store:
Building Real-World
Mobile Apps
By Nick Landry
Senior Technical Evangelist – Microsoft
Nokia Developer Ambassador & Champion
ext-nick.landry@nokia.com
@ActiveNick – www.AgeofMobility.com
Who is ActiveNick?
•
•
•
•
•
•

•
•

Senior Technical Evangelist – Microsoft
Nokia Developer Ambassador & Champion
Former Microsoft MVP 2005-2014: Windows Phone Development
– Mobile Publisher – Big Bald Apps: http://www.bigbaldapps.com
Speaker. Blogger. Author. Tweeter. Father. Gamer
20+ Years of Professional Experience
Specialties:
– Mobile Development
– Location Intelligence & Geospatial Systems
– Data Visualization, HPC, Cloud
– Mobile Game Development
Blog: www.AgeofMobility.com
Twitter: @ActiveNick

2005-2014
Agenda
•
•

•

•
•

Fighting Inertia: Why Build Mobile Apps?
Going Beyond the Prototype
– Advanced Features
– Giving your app an identity
– Communicating with your users
Monetizing your apps
– Free vs. Paid Apps
– App Trials
– In-App Purchasing
– In-App Advertising
Demos
Q&A
Publishing an App: The Hurdles
• Finding the motivation to be a mobile developer
• Finding the motivation to be a Windows Phone
developer
• Finding the time to build a prototype app
• Learning Windows Phone Development
• Finding the right idea for a mobile app
• Turning the prototype into a real app that is ready to be
published
Why Mobile Development Matters
•
•
•
•
•
•
•
•
•
•

Humans are lazy & reactive
Users are more mobile than ever
Miniaturization and the all-in-one device
Smartphones & tablets: From luxury to commodity
From a “Connected World” to a “Social World”
Smartphones and tablets overtaking PCs & laptops
The Enterprise and BYOD
New monetization platforms
Reaching millions of users & expanding your audience to developing markets
Mobile apps are the new resume
Mobile Platform Options
Finding the Time to Build Mobile Apps
My time sinks before 2013

My time sinks now…
Learning Windows Phone Dev
• Developer Portal: dev.windowsphone.com
• Windows Phone 8 Development for Absolute Beginners
– http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-AbsoluteBeginners

• Windows Phone 8 Jump Start Training: http://bit.ly/wp8jump
• Nokia Developer Center & Wiki: www.developer.nokia.com
• Get Started with the New App Studio
– http://appstudio.windowsphone.com

• Books, blogs, articles, conferences, meetups, user groups, code camps,
webinars, online training, etc.
Finding the Right Mobile App Idea
•
•
•
•

Don’t build crapware, this is not 2007
Start small & simple
Build an app *YOU* will use
Don’t be deterred by the competition, most apps have lots of
room for improvement
• Seek inspiration from Dvlup.com Challenges
• Spinoff new apps from existing ones based on user feedback
Introducing EZShare
•
•
•

Simple app to share data without NFC
Generates QR codes for text & links
Maintain list of items to share
Building EZShare
Minimum Viable Prototype (MVP)
•
•
•
•
•
•
•
•
•
•

•

Generate QRCode from url
Generate QRCode from text
Generate QRCode from vCard
Save favorites in a searchable list with title &
share item type
Display a detail view of a share item
Support and Manage Categories
Edit share item in detail view
Delete share item in detail view
Context menu in list to edit / delete
Pre-populate the list with seed list of mine only
on first app run
Tap QR Code to open link

•

•
•
•
•
•
•
•

Create secondary tile with mini QR code
scannable from the Start screen, and launch
directly into QR code view
Save QRCode image to the phone
Share a QRCode via Share feature
Tweet a QRCode by uploading it to Twitter,
TwitPic, etc.
Email a QRCode
Search for apps in the Windows Phone Store to
generate a QRCode for a specific app
Add SkyDrive or Azure integration to persist app
data when reinstalled
Share data via NFC too!
Building EZShare
Minimum Viable Prototype (MVP)
•
•
•
•
•
•
•
•
•
•

•

Generate QRCode from url
•
Generate QRCode from text
Generate QRCode from vCard
•
Save favorites in a searchable list with title &
•
share item type
•
Display a detail view of a share item
Support and Manage Categories
•
What I wanted
Edit share item in detail view
•
to add next
Delete share item in detail view
Context menu in list to edit / delete
•
Pre-populate the list with seed list of mine only
on first app run
•
Tap QR Code to open link

Create secondary tile with mini QR code
scannable from the Start screen, and launch
directly into QR code view
Save QRCode image to the phone
Share a QRCode via Share feature
Tweet a QRCode by uploading it to Twitter,
TwitPic, etc.
Email a QRCode
Search for apps in the Windows Phone Store to
What virtually
generate a QRCode for a specific app
every user has
Add SkyDrive or Azure integration to persist app
been asking
data when reinstalled
Share data via NFC too!
me for
From Prototype to the Store
You wrote some Windows Phone code, it builds & it runs
on your phone…
Now what?
How do you get noticed in the App Store?

Your first app

> 240,000 Phone Apps in the Windows Phone App Store
Content vs. Chrome vs. Less Chrome
Polishing Your Apps
•
•

•
•

Tile Images & Iconography, Screenshots, etc.
Advanced Features
– Live Tiles
– Fast Application Switching / Resume
– Push Notifications
– Lock Screen Provider
– Speech Integration
Test & Squash Bugs
Update Frequently
– No need to release every feature on Day 1, find your MVP
– Top 50 apps are updated every 2-3 months
Store Tile & Iconography
•

•
•

The Store Tile is provided as a
300x300 pixel image that is
used for display in the Store
You must provide one of these
for your application
Make your apps more attractive
in the Windows Phone Store
– Blog: http://bit.ly/13LO5XG
Application Screenshots
•

•
•

•

You must provide at least one
screenshot for each of the
display resolutions that your
application supports
You can provide extra, optional
ones if you wish
This is a good way to promote
your application
Use the built-in tool in the
emulator to easily capture
screenshots
Improving Screenshots
// Show graphics profiling information while debugging.
if (Debugger.IsAttached)
{
// Display the current frame rate counters.
Application.Current.Host.Settings.EnableFrameRateCounter = false;
}

•
•
•

The screenshots for BadApp include the frame rate counters on the display
This is a bad thing to do – it makes your program look very amateurish
You can disable the display by changing the above setting in App.xaml.cs
Live Tiles on Windows Phone
•

•

•

•

Windows phone has the unique ability to provide the end
user glanceable access to the information they care most
about, via Live Tiles
Push Notifications offer developers a way to send timely
information
to their applications even when they are not running
In Windows Phone 7.1 and later, the Local Tiles API allows
apps to create and update tiles
Top 50 apps are 3.7x more likely to have Live Tiles
Live Tiles 101
•
•

•

•
•

•
•

Shortcuts to apps
All apps have at least one tile, known as the default tile
– Created by user pinning your app to the Start Screen
– Launch to app main page
Apps can create secondary tiles
– Created programmatically
– Launch to any page in your app
Static or dynamic
Tiles can be updated
– Application code
– Background agents
– Push Notifications
In Windows Phone 7.1, only one tile size for third party apps
In Windows Phone 8.0, you can support three different tile sizes
Tile Templates and Tile Sizes
•

Windows Phone 8 supports three Tile
templates
– Flip – flips from front to back (similar
to the WP 7.1 Tile template)
– Iconic – clean iconic layout designed
to reflect Windows Phone design
principles
– Cycle – cycles through up to nine
images

31
Giving Your App an Identity
•
•
•
•

About Screen
Version & Update History
Help / User Instructions
Tutorial
Communicating With Your Users
•
•
•
•
•

Communication is a two-way street
Give users a chance to voice their opinions & request features
– Prompt for reviews every X startups of your app (you figure out what X is)
Be responsive, respond to emails & feedback
Be thankful even for negative feedback
– Negative email > 1-star negative rating
Multiple Communication Channels Available:
– Crash logs
– “Review This App” Shortcut
– Feedback Form
– Twitter / Social Media Links
User Engagement Tips
•

I Love This App
– Redirect to Rating Screen
in Windows Phone Store

•

Feedback / Support
– Redirect to a form to gather
more input from the user
– Prepopulate an email that
goes to your feedback alias
Monetizing Your Apps

Chasing that “Angry Birds” money…
Monetizing Your Apps
•
•
•
•

Free vs. Paid Apps
App Trials
In-App Purchasing
In-App Advertising
Free vs. Paid Apps
Free Apps

Paid Apps

•

•
•

•
•
•

Totally free apps don’t make any money,
make sure you have a reason for publishing
them
– Only 100 (!) free app submissions per
developer per year
– Additional free application submissions
at an extra cost of $20 per submission
Will generate more downloads & more
ratings (either way)
Apps can start free to gain visibility, and later
switched to a paid model if/when successful
in the store
Free apps can be monetized in other ways
– In-app purchasing
– In-app advertising

•
•
•
•

•

No cap on number of paid app submissions
Paid apps generate revenue, but you’ll get
fewer downloads
– You keep 70% of the revenue
Compare your price with other similar apps
Harder to get higher ratings for paid apps
Trials help drive downloads of paid apps
– Paid + No Trial = No Confidence
Avoid advertising in paid apps, it looks like a
money grabbing scheme
– (*cough* HuluPlus *cough*)
In-app purchasing allowed/possible in paid
apps, but thread carefully
“Try before Buy” Mode
•
•
•
•
•

•

Applications can be free or paid
Developers can also allow customers to use an application in “try before buy”
mode
Your application can determine which mode it is running in by calling a status API
Applications sold on a “try before buy” basis don’t show up as Free Applications
This may reduce the number of people who will download it
– Some people only browse the free lists
70x More Downloads, 7x More Revenue
Detecting Trial Mode
using Microsoft.Phone.Marketplace;
LicenseInformation info = new LicenseInformation();
if ( info.IsTrial() )
{
// running in trial mode
}

•
•
•

It is easy for an application to determine whether it is running in Trial mode
But remember that a paid application with Trial Mode will not show up as free in
the Windows Phone Store
It might be more effective to also distribute a free “lite” version of your application
which can be upgraded by an in-application purchase
In-App Purchases used for digital content
•

Offer Digital Assets
– Durables: buy once & own forever, e.g. new game levels,
maps, game items
– Consumables: game currency, movie rentals, access to
digital magazines for 6 months, etc.
In-App Purchase: Sell items in your app
•

•
•

•

Define In-App Item
– Use App Hub to define Consumable (bullets) or durable
(guns)
Integrate In-App to app experience
– Use SDK to sell items
Choose Countries and Pricing
– Use App Hub to define item price; change as frequently as
needed
Manage, monitor and respond
– Use App hub to manage sales reports, by item, region,
date
Creating an App that uses products
Submit app

Developer
Windows
Store
Application

•

The developer creates the application and submits it to the Windows Store
Creating an App that uses products
Submit app

Developer
Submit products

Windows
Store
Application

•

The developer creates the list of products that can be sold alongside applications
Creating an App that uses products
Submit app

Developer
Submit products
Get product list

Windows
Store

Application

•
•

When the application runs it can request a list of products that are associated
with that application
This list can be used to drive in-app purchasing options
Creating an App that uses products
Submit app

Developer
Submit products
Get product list

Application

•
•

Windows
Store

Purchase Products

The user can initiate the purchase operation
This is managed in just the same way as Windows Store purchases
Creating an App that uses products
Submit app

Developer
Submit products
Get product list

Application

Windows
Store

Purchase Products
Get licences

•

When the application starts, and after a purchase operation, it can activate the
purchased feature or load the purchased content
Creating an App that uses products
Submit app

Developer
Submit products
Get product list

Application

Windows
Store

Purchase Products
Get receipt

•

The store will also supply a digitally signed receipt that can be used to manage
access to external resources provided to the user via the application
In-App Advertising & Marketing
•
•

•

•

Microsoft pubCenter
– http://pubcenter.microsoft.com
Inneractive (no more Nokia Ad Exchange)
– http://www.inner-active.com
AdDuplex
– http://www.adduplex.com

Marketing Your Windows Phone Apps
– Blog Post: http://bit.ly/12k3Qoo
– Nokia Marketing in a Box:
https://developer.nokia.com/Distribute/Promoting_your_app
Adding the SDK to an Application

•
•

The Advertising SDK is distributed as part of the Windows 8 SDK
You need to add the assembly to any project that wants to include adverts
Adding Advertisements to Applications
AdControl adControl = new AdControl("test_client",
"Image480_80",
true);

•
•
•

•

// ApplicationID
// AdUnitID
// isAutoRefreshEnabled

Very easy to incorporate ads into applications
The Ad-Control SDK provides the adControl that can put adverts onto your application
– The AdManager can be added to XNA games
Users can click through an advertisement to a web site or call the advertiser from
within your app or game
– Advertisements are specifically targeted at each user demographic
– More local relevance drives higher eCPM
You get 70% of the revenue
Microsoft pubCenter
•

Sign up here so that you can incorporate ads in your apps & games
http://pubcenter.microsoft.com
Microsoft pubCenter
•

36 Developer Countries, 17 new

Initially
Available
Added in
2012
Summary

•
•
•
•
•

Building the core functionality is not enough
Professional-looking & well-rounded apps get better
ratings
Advanced features help differentiate your apps
Communication with your users is key to
understanding the features – and apps – they want
Several options are available for monetization
– Paid Apps
– App Trials
– In-App Purchasing
– In-App Advertising
Summary and Next Steps…
1

Get Ready to Become a Windows Phone Developer
Download the SDK at dev.windowsphone.com
Explore the Microsoft samples and start building apps in Visual Studio

2

Learn More About Windows Phone Development via Official Microsoft Videos
Windows Phone 8 Jump Start Training: http://bit.ly/wp8jump
Windows Phone 8 Dev for Absolute Beginners: http://bit.ly/wp8devAB

3

Check Out Additional Learning Resources
Pluralsight WP Training: www.pluralsight.com/training/Courses#windows-phone
Nokia Developer: http://developer.nokia.com

4

Download Additional Resources & Become an Expert
Download the Windows Phone Toolkit: phone.codeplex.com
Nokia Developer Offers: http://bit.ly/nokiadevoffers
Windows Phone Resources
•
•

•
•
•
•
•
•
•
•

Windows Phone Developer Blog: blogs.windows.com/windows_phone/b/wpdev
Windows Phone Consumer Blog:
blogs.windows.com/windows_phone/b/windowsphone
Nokia WP Wiki:
www.developer.nokia.com/Community/Wiki/Category:Windows_Phone
Nokia Dvlup Challenges & Rewards: www.dvlup.com
Nokia Conversations Blog: http://conversations.nokia.com
Microsoft App Studio: http://apps.windowsstore.com
Nick Landry’s Blog: ActiveNick.net
Windows Phone Developer Magazine (online): http://flip.it/95YFG
GeekChamp (WP & Win8 dev): www.geekchamp.com
Windows Phone Central (News): www.wpcentral.com
Thank You!
Slides will be posted on SlideShare
Let me know how you liked this session. Your feedback is important and appreciated.
Blog: www.AgeofMobility.com
Twitter: @ActiveNick
Email: ext-nick.landry@nokia.com
Mobile Apps: www.bigbaldapps.com
LinkedIn: www.linkedin.com/in/activenick
Website: www.mobility42.com
Slideshare: www.slideshare.net/ActiveNick

Más contenido relacionado

Más de Nick Landry

Mobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsMobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsNick Landry
 
Lessons Learned from Real World Xamarin.Forms Projects
Lessons Learned from Real World Xamarin.Forms ProjectsLessons Learned from Real World Xamarin.Forms Projects
Lessons Learned from Real World Xamarin.Forms ProjectsNick Landry
 
Building Mixed Reality Experiences with the HoloToolkit for Unity
Building Mixed Reality Experiences with the HoloToolkit for UnityBuilding Mixed Reality Experiences with the HoloToolkit for Unity
Building Mixed Reality Experiences with the HoloToolkit for UnityNick Landry
 
Microsoft Speech Technologies for Developers
Microsoft Speech Technologies for DevelopersMicrosoft Speech Technologies for Developers
Microsoft Speech Technologies for DevelopersNick Landry
 
Building Mixed Reality Experiences for Microsoft HoloLens
Building Mixed Reality Experiences for Microsoft HoloLensBuilding Mixed Reality Experiences for Microsoft HoloLens
Building Mixed Reality Experiences for Microsoft HoloLensNick Landry
 
Building a Cross-Platform Mobile App Backend in the Cloud with Node.js
Building a Cross-Platform Mobile App Backend in the Cloud with Node.jsBuilding a Cross-Platform Mobile App Backend in the Cloud with Node.js
Building a Cross-Platform Mobile App Backend in the Cloud with Node.jsNick Landry
 
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Scaling IoT: Telemetry, Command & Control, Analytics and the CloudScaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Scaling IoT: Telemetry, Command & Control, Analytics and the CloudNick Landry
 
Building Mixed Reality Experiences for Microsoft HoloLens in Unity
Building Mixed Reality Experiences for Microsoft HoloLens in UnityBuilding Mixed Reality Experiences for Microsoft HoloLens in Unity
Building Mixed Reality Experiences for Microsoft HoloLens in UnityNick Landry
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondNick Landry
 
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & VisionCognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & VisionNick Landry
 
Bots are the New Apps: Building with the Bot Framework & Language Understanding
Bots are the New Apps: Building with the Bot Framework & Language UnderstandingBots are the New Apps: Building with the Bot Framework & Language Understanding
Bots are the New Apps: Building with the Bot Framework & Language UnderstandingNick Landry
 
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & GamesFrom Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & GamesNick Landry
 
Building a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DBuilding a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DNick Landry
 
Hacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT CoreHacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT CoreNick Landry
 
Building a New Generation of Mobile Games with Speech
Building a New Generation of Mobile Games with SpeechBuilding a New Generation of Mobile Games with Speech
Building a New Generation of Mobile Games with SpeechNick Landry
 
Building a Startup for the Mobile-first, Cloud-first World
Building a Startup for the Mobile-first, Cloud-first WorldBuilding a Startup for the Mobile-first, Cloud-first World
Building a Startup for the Mobile-first, Cloud-first WorldNick Landry
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...Nick Landry
 
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App ServicesBuilding Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App ServicesNick Landry
 
Microsoft Tools for Android Developers
Microsoft Tools for Android DevelopersMicrosoft Tools for Android Developers
Microsoft Tools for Android DevelopersNick Landry
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureNick Landry
 

Más de Nick Landry (20)

Mobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsMobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise Applications
 
Lessons Learned from Real World Xamarin.Forms Projects
Lessons Learned from Real World Xamarin.Forms ProjectsLessons Learned from Real World Xamarin.Forms Projects
Lessons Learned from Real World Xamarin.Forms Projects
 
Building Mixed Reality Experiences with the HoloToolkit for Unity
Building Mixed Reality Experiences with the HoloToolkit for UnityBuilding Mixed Reality Experiences with the HoloToolkit for Unity
Building Mixed Reality Experiences with the HoloToolkit for Unity
 
Microsoft Speech Technologies for Developers
Microsoft Speech Technologies for DevelopersMicrosoft Speech Technologies for Developers
Microsoft Speech Technologies for Developers
 
Building Mixed Reality Experiences for Microsoft HoloLens
Building Mixed Reality Experiences for Microsoft HoloLensBuilding Mixed Reality Experiences for Microsoft HoloLens
Building Mixed Reality Experiences for Microsoft HoloLens
 
Building a Cross-Platform Mobile App Backend in the Cloud with Node.js
Building a Cross-Platform Mobile App Backend in the Cloud with Node.jsBuilding a Cross-Platform Mobile App Backend in the Cloud with Node.js
Building a Cross-Platform Mobile App Backend in the Cloud with Node.js
 
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Scaling IoT: Telemetry, Command & Control, Analytics and the CloudScaling IoT: Telemetry, Command & Control, Analytics and the Cloud
Scaling IoT: Telemetry, Command & Control, Analytics and the Cloud
 
Building Mixed Reality Experiences for Microsoft HoloLens in Unity
Building Mixed Reality Experiences for Microsoft HoloLens in UnityBuilding Mixed Reality Experiences for Microsoft HoloLens in Unity
Building Mixed Reality Experiences for Microsoft HoloLens in Unity
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
 
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & VisionCognitive Services: Building Smart Apps with Speech, NLP & Vision
Cognitive Services: Building Smart Apps with Speech, NLP & Vision
 
Bots are the New Apps: Building with the Bot Framework & Language Understanding
Bots are the New Apps: Building with the Bot Framework & Language UnderstandingBots are the New Apps: Building with the Bot Framework & Language Understanding
Bots are the New Apps: Building with the Bot Framework & Language Understanding
 
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & GamesFrom Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
 
Building a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2DBuilding a Windows 10 Game with C#, XAML and Win2D
Building a Windows 10 Game with C#, XAML and Win2D
 
Hacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT CoreHacking with the Raspberry Pi and Windows 10 IoT Core
Hacking with the Raspberry Pi and Windows 10 IoT Core
 
Building a New Generation of Mobile Games with Speech
Building a New Generation of Mobile Games with SpeechBuilding a New Generation of Mobile Games with Speech
Building a New Generation of Mobile Games with Speech
 
Building a Startup for the Mobile-first, Cloud-first World
Building a Startup for the Mobile-first, Cloud-first WorldBuilding a Startup for the Mobile-first, Cloud-first World
Building a Startup for the Mobile-first, Cloud-first World
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App ServicesBuilding Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
 
Microsoft Tools for Android Developers
Microsoft Tools for Android DevelopersMicrosoft Tools for Android Developers
Microsoft Tools for Android Developers
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
 

Último

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Último (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

From Prototype to the Store – How to Build Real-World Mobile Apps

  • 1. From Prototype to the Store: Building Real-World Mobile Apps By Nick Landry Senior Technical Evangelist – Microsoft Nokia Developer Ambassador & Champion ext-nick.landry@nokia.com @ActiveNick – www.AgeofMobility.com
  • 2. Who is ActiveNick? • • • • • • • • Senior Technical Evangelist – Microsoft Nokia Developer Ambassador & Champion Former Microsoft MVP 2005-2014: Windows Phone Development – Mobile Publisher – Big Bald Apps: http://www.bigbaldapps.com Speaker. Blogger. Author. Tweeter. Father. Gamer 20+ Years of Professional Experience Specialties: – Mobile Development – Location Intelligence & Geospatial Systems – Data Visualization, HPC, Cloud – Mobile Game Development Blog: www.AgeofMobility.com Twitter: @ActiveNick 2005-2014
  • 3. Agenda • • • • • Fighting Inertia: Why Build Mobile Apps? Going Beyond the Prototype – Advanced Features – Giving your app an identity – Communicating with your users Monetizing your apps – Free vs. Paid Apps – App Trials – In-App Purchasing – In-App Advertising Demos Q&A
  • 4. Publishing an App: The Hurdles • Finding the motivation to be a mobile developer • Finding the motivation to be a Windows Phone developer • Finding the time to build a prototype app • Learning Windows Phone Development • Finding the right idea for a mobile app • Turning the prototype into a real app that is ready to be published
  • 5. Why Mobile Development Matters • • • • • • • • • • Humans are lazy & reactive Users are more mobile than ever Miniaturization and the all-in-one device Smartphones & tablets: From luxury to commodity From a “Connected World” to a “Social World” Smartphones and tablets overtaking PCs & laptops The Enterprise and BYOD New monetization platforms Reaching millions of users & expanding your audience to developing markets Mobile apps are the new resume
  • 7.
  • 8. Finding the Time to Build Mobile Apps My time sinks before 2013 My time sinks now…
  • 9. Learning Windows Phone Dev • Developer Portal: dev.windowsphone.com • Windows Phone 8 Development for Absolute Beginners – http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-AbsoluteBeginners • Windows Phone 8 Jump Start Training: http://bit.ly/wp8jump • Nokia Developer Center & Wiki: www.developer.nokia.com • Get Started with the New App Studio – http://appstudio.windowsphone.com • Books, blogs, articles, conferences, meetups, user groups, code camps, webinars, online training, etc.
  • 10. Finding the Right Mobile App Idea • • • • Don’t build crapware, this is not 2007 Start small & simple Build an app *YOU* will use Don’t be deterred by the competition, most apps have lots of room for improvement • Seek inspiration from Dvlup.com Challenges • Spinoff new apps from existing ones based on user feedback
  • 11. Introducing EZShare • • • Simple app to share data without NFC Generates QR codes for text & links Maintain list of items to share
  • 12. Building EZShare Minimum Viable Prototype (MVP) • • • • • • • • • • • Generate QRCode from url Generate QRCode from text Generate QRCode from vCard Save favorites in a searchable list with title & share item type Display a detail view of a share item Support and Manage Categories Edit share item in detail view Delete share item in detail view Context menu in list to edit / delete Pre-populate the list with seed list of mine only on first app run Tap QR Code to open link • • • • • • • • Create secondary tile with mini QR code scannable from the Start screen, and launch directly into QR code view Save QRCode image to the phone Share a QRCode via Share feature Tweet a QRCode by uploading it to Twitter, TwitPic, etc. Email a QRCode Search for apps in the Windows Phone Store to generate a QRCode for a specific app Add SkyDrive or Azure integration to persist app data when reinstalled Share data via NFC too!
  • 13. Building EZShare Minimum Viable Prototype (MVP) • • • • • • • • • • • Generate QRCode from url • Generate QRCode from text Generate QRCode from vCard • Save favorites in a searchable list with title & • share item type • Display a detail view of a share item Support and Manage Categories • What I wanted Edit share item in detail view • to add next Delete share item in detail view Context menu in list to edit / delete • Pre-populate the list with seed list of mine only on first app run • Tap QR Code to open link Create secondary tile with mini QR code scannable from the Start screen, and launch directly into QR code view Save QRCode image to the phone Share a QRCode via Share feature Tweet a QRCode by uploading it to Twitter, TwitPic, etc. Email a QRCode Search for apps in the Windows Phone Store to What virtually generate a QRCode for a specific app every user has Add SkyDrive or Azure integration to persist app been asking data when reinstalled Share data via NFC too! me for
  • 14. From Prototype to the Store You wrote some Windows Phone code, it builds & it runs on your phone… Now what?
  • 15. How do you get noticed in the App Store? Your first app > 240,000 Phone Apps in the Windows Phone App Store
  • 16. Content vs. Chrome vs. Less Chrome
  • 17. Polishing Your Apps • • • • Tile Images & Iconography, Screenshots, etc. Advanced Features – Live Tiles – Fast Application Switching / Resume – Push Notifications – Lock Screen Provider – Speech Integration Test & Squash Bugs Update Frequently – No need to release every feature on Day 1, find your MVP – Top 50 apps are updated every 2-3 months
  • 18. Store Tile & Iconography • • • The Store Tile is provided as a 300x300 pixel image that is used for display in the Store You must provide one of these for your application Make your apps more attractive in the Windows Phone Store – Blog: http://bit.ly/13LO5XG
  • 19. Application Screenshots • • • • You must provide at least one screenshot for each of the display resolutions that your application supports You can provide extra, optional ones if you wish This is a good way to promote your application Use the built-in tool in the emulator to easily capture screenshots
  • 20. Improving Screenshots // Show graphics profiling information while debugging. if (Debugger.IsAttached) { // Display the current frame rate counters. Application.Current.Host.Settings.EnableFrameRateCounter = false; } • • • The screenshots for BadApp include the frame rate counters on the display This is a bad thing to do – it makes your program look very amateurish You can disable the display by changing the above setting in App.xaml.cs
  • 21. Live Tiles on Windows Phone • • • • Windows phone has the unique ability to provide the end user glanceable access to the information they care most about, via Live Tiles Push Notifications offer developers a way to send timely information to their applications even when they are not running In Windows Phone 7.1 and later, the Local Tiles API allows apps to create and update tiles Top 50 apps are 3.7x more likely to have Live Tiles
  • 22. Live Tiles 101 • • • • • • • Shortcuts to apps All apps have at least one tile, known as the default tile – Created by user pinning your app to the Start Screen – Launch to app main page Apps can create secondary tiles – Created programmatically – Launch to any page in your app Static or dynamic Tiles can be updated – Application code – Background agents – Push Notifications In Windows Phone 7.1, only one tile size for third party apps In Windows Phone 8.0, you can support three different tile sizes
  • 23. Tile Templates and Tile Sizes • Windows Phone 8 supports three Tile templates – Flip – flips from front to back (similar to the WP 7.1 Tile template) – Iconic – clean iconic layout designed to reflect Windows Phone design principles – Cycle – cycles through up to nine images 31
  • 24. Giving Your App an Identity • • • • About Screen Version & Update History Help / User Instructions Tutorial
  • 25. Communicating With Your Users • • • • • Communication is a two-way street Give users a chance to voice their opinions & request features – Prompt for reviews every X startups of your app (you figure out what X is) Be responsive, respond to emails & feedback Be thankful even for negative feedback – Negative email > 1-star negative rating Multiple Communication Channels Available: – Crash logs – “Review This App” Shortcut – Feedback Form – Twitter / Social Media Links
  • 26. User Engagement Tips • I Love This App – Redirect to Rating Screen in Windows Phone Store • Feedback / Support – Redirect to a form to gather more input from the user – Prepopulate an email that goes to your feedback alias
  • 27. Monetizing Your Apps Chasing that “Angry Birds” money…
  • 28. Monetizing Your Apps • • • • Free vs. Paid Apps App Trials In-App Purchasing In-App Advertising
  • 29. Free vs. Paid Apps Free Apps Paid Apps • • • • • • Totally free apps don’t make any money, make sure you have a reason for publishing them – Only 100 (!) free app submissions per developer per year – Additional free application submissions at an extra cost of $20 per submission Will generate more downloads & more ratings (either way) Apps can start free to gain visibility, and later switched to a paid model if/when successful in the store Free apps can be monetized in other ways – In-app purchasing – In-app advertising • • • • • No cap on number of paid app submissions Paid apps generate revenue, but you’ll get fewer downloads – You keep 70% of the revenue Compare your price with other similar apps Harder to get higher ratings for paid apps Trials help drive downloads of paid apps – Paid + No Trial = No Confidence Avoid advertising in paid apps, it looks like a money grabbing scheme – (*cough* HuluPlus *cough*) In-app purchasing allowed/possible in paid apps, but thread carefully
  • 30. “Try before Buy” Mode • • • • • • Applications can be free or paid Developers can also allow customers to use an application in “try before buy” mode Your application can determine which mode it is running in by calling a status API Applications sold on a “try before buy” basis don’t show up as Free Applications This may reduce the number of people who will download it – Some people only browse the free lists 70x More Downloads, 7x More Revenue
  • 31. Detecting Trial Mode using Microsoft.Phone.Marketplace; LicenseInformation info = new LicenseInformation(); if ( info.IsTrial() ) { // running in trial mode } • • • It is easy for an application to determine whether it is running in Trial mode But remember that a paid application with Trial Mode will not show up as free in the Windows Phone Store It might be more effective to also distribute a free “lite” version of your application which can be upgraded by an in-application purchase
  • 32. In-App Purchases used for digital content • Offer Digital Assets – Durables: buy once & own forever, e.g. new game levels, maps, game items – Consumables: game currency, movie rentals, access to digital magazines for 6 months, etc.
  • 33. In-App Purchase: Sell items in your app • • • • Define In-App Item – Use App Hub to define Consumable (bullets) or durable (guns) Integrate In-App to app experience – Use SDK to sell items Choose Countries and Pricing – Use App Hub to define item price; change as frequently as needed Manage, monitor and respond – Use App hub to manage sales reports, by item, region, date
  • 34. Creating an App that uses products Submit app Developer Windows Store Application • The developer creates the application and submits it to the Windows Store
  • 35. Creating an App that uses products Submit app Developer Submit products Windows Store Application • The developer creates the list of products that can be sold alongside applications
  • 36. Creating an App that uses products Submit app Developer Submit products Get product list Windows Store Application • • When the application runs it can request a list of products that are associated with that application This list can be used to drive in-app purchasing options
  • 37. Creating an App that uses products Submit app Developer Submit products Get product list Application • • Windows Store Purchase Products The user can initiate the purchase operation This is managed in just the same way as Windows Store purchases
  • 38. Creating an App that uses products Submit app Developer Submit products Get product list Application Windows Store Purchase Products Get licences • When the application starts, and after a purchase operation, it can activate the purchased feature or load the purchased content
  • 39. Creating an App that uses products Submit app Developer Submit products Get product list Application Windows Store Purchase Products Get receipt • The store will also supply a digitally signed receipt that can be used to manage access to external resources provided to the user via the application
  • 40. In-App Advertising & Marketing • • • • Microsoft pubCenter – http://pubcenter.microsoft.com Inneractive (no more Nokia Ad Exchange) – http://www.inner-active.com AdDuplex – http://www.adduplex.com Marketing Your Windows Phone Apps – Blog Post: http://bit.ly/12k3Qoo – Nokia Marketing in a Box: https://developer.nokia.com/Distribute/Promoting_your_app
  • 41. Adding the SDK to an Application • • The Advertising SDK is distributed as part of the Windows 8 SDK You need to add the assembly to any project that wants to include adverts
  • 42. Adding Advertisements to Applications AdControl adControl = new AdControl("test_client", "Image480_80", true); • • • • // ApplicationID // AdUnitID // isAutoRefreshEnabled Very easy to incorporate ads into applications The Ad-Control SDK provides the adControl that can put adverts onto your application – The AdManager can be added to XNA games Users can click through an advertisement to a web site or call the advertiser from within your app or game – Advertisements are specifically targeted at each user demographic – More local relevance drives higher eCPM You get 70% of the revenue
  • 43. Microsoft pubCenter • Sign up here so that you can incorporate ads in your apps & games http://pubcenter.microsoft.com
  • 44. Microsoft pubCenter • 36 Developer Countries, 17 new Initially Available Added in 2012
  • 45. Summary • • • • • Building the core functionality is not enough Professional-looking & well-rounded apps get better ratings Advanced features help differentiate your apps Communication with your users is key to understanding the features – and apps – they want Several options are available for monetization – Paid Apps – App Trials – In-App Purchasing – In-App Advertising
  • 46. Summary and Next Steps… 1 Get Ready to Become a Windows Phone Developer Download the SDK at dev.windowsphone.com Explore the Microsoft samples and start building apps in Visual Studio 2 Learn More About Windows Phone Development via Official Microsoft Videos Windows Phone 8 Jump Start Training: http://bit.ly/wp8jump Windows Phone 8 Dev for Absolute Beginners: http://bit.ly/wp8devAB 3 Check Out Additional Learning Resources Pluralsight WP Training: www.pluralsight.com/training/Courses#windows-phone Nokia Developer: http://developer.nokia.com 4 Download Additional Resources & Become an Expert Download the Windows Phone Toolkit: phone.codeplex.com Nokia Developer Offers: http://bit.ly/nokiadevoffers
  • 47. Windows Phone Resources • • • • • • • • • • Windows Phone Developer Blog: blogs.windows.com/windows_phone/b/wpdev Windows Phone Consumer Blog: blogs.windows.com/windows_phone/b/windowsphone Nokia WP Wiki: www.developer.nokia.com/Community/Wiki/Category:Windows_Phone Nokia Dvlup Challenges & Rewards: www.dvlup.com Nokia Conversations Blog: http://conversations.nokia.com Microsoft App Studio: http://apps.windowsstore.com Nick Landry’s Blog: ActiveNick.net Windows Phone Developer Magazine (online): http://flip.it/95YFG GeekChamp (WP & Win8 dev): www.geekchamp.com Windows Phone Central (News): www.wpcentral.com
  • 48. Thank You! Slides will be posted on SlideShare Let me know how you liked this session. Your feedback is important and appreciated. Blog: www.AgeofMobility.com Twitter: @ActiveNick Email: ext-nick.landry@nokia.com Mobile Apps: www.bigbaldapps.com LinkedIn: www.linkedin.com/in/activenick Website: www.mobility42.com Slideshare: www.slideshare.net/ActiveNick