SlideShare a Scribd company logo
1 of 67
Adobe AIR cross platform development overview




                                        Mario Vieira
                                            @MazTwitties
                                     info@mariovieira.net
                                      blog.mariovieira.net
WiMP Desktop + R&D

Video distribution and live webcast platform
   stream.regjeringen.no/portal/
   dn.no/dntv/
   stortinget.no/no/Hva-skjer-pa-Stortinget/Stortinget-akkurat-na/Nett-TV/
   blog.mariovieira.net




                                                                                Mario Vieira
                                                                                    @MazTwitties
                                                                             info@mariovieira.net
                                                                              blog.mariovieira.net
Today’s content
 Coding for multiple platforms
 App stores
 Statistics + Adverts + Monetizing




                                      Question
                                         How many of you develop mobiles
                                     solutions in AIR?
                                         How many published applications
                                     to the stores?
                                         How many published paid
                                     applications?
Today’s content
 Coding for multiple platforms
 App stores
 Statistics + Adverts + Monetizing
Coding for multiple platforms
 Project setup

                                 Question
                                    How many of you develop mobiles
                                solutions in AIR?
                                    How many published applications
                                to the stores?
                                    How many published paid
                                applications?
Coding for multiple platforms
 Project setup
   Separating configuration from implementation
Coding for multiple platforms
 Project setup                                   anyone here used Spring
                                                 Action Script or
                                                 SwiftSuspenders XML
                                                 mapping ?

   Separating configuration from implementation   Whether at compile
                                                 time or run time
                                                 eg; vector of VOs with

     automation of MVCS                          the information of the
                                                 mapping


     SDK decoupling
SDK decoupling
- Mobile projects
- Desktop project
- Flash projects
Coding for multiple platforms                      Freely changing views
                                                   - Mediator has no concerns
                                                   - If I needed to make this view appear
                                                   in a PopUp I would need a Mediation,
                                                   and so I could simply create an instance

 Project setup
                                                   of this Supervising and have it running
                                                   as fine



   Separating configuration from implementation
     Presentation Pattern: Supervising Presenter
- Benchmarks: up to 30% faster than
metaprograming (Injector, postConstruct
tahs)
- No configuration
- IInjector dependency as opposed to
metaprogramming strings ([PostConstruct])
- AIR 2.5 export swc in Flash killed
performance (still noticeable difference in
Flash, Flex is built in metaorograming)
“BG Process is not triggered by a specific user interface interaction
(see Command pattern). It’s often triggered by a combination of data
changes, or any other set of conditions.

In order to ensure Separation of Concerns the background process shall
not operate with concrete implementations, but to access other
controls or logics. It may also work in combination with the command
pattern to broadcast operation execution requests for further abstraction“
Coding for multiple platforms
 Project setup
 DPIs, dimensions, performance, apis
Coding for multiple platforms
 Project setup
 DPIs, dimensions, performance, apis
    Native extensions:
     Adobe's
     Android
    @media queries css
    MultiDPIBitmapSource and MultiDPIVerticalLayout  
    Jason’s mobile theme proof of concept
Coding for multiple platforms
 Project setup
 DPIs, dimensions, performance, apis
    Native extensions:
     Adobe's
     Android
    @media queries css
    MultiDPIBitmapSource and MultiDPIVerticalLayout  
    Jason’s mobile theme proof of concept
    Background Audio on iOS
      - design an app that uses the microphone, grab it and you’re good
    Can’t charge on Android market due to new licensing API
Coding for multiple platforms
 Project setup
 DPIs, dimensions, performance, apis
 GPU
Coding for multiple platforms
 Project setup
 DPIs, dimensions, performance, apis
 GPU
  Desktop:
    GPU great performance AND vector and bitmap rendering
Coding for multiple platforms
 Project setup
 DPIs, dimensions, performance, apis
 GPU
  Desktop:
    GPU great performance AND vector and bitmap rendering
  Mobile:
   GPU great performance and rendering on bitmap AND poor vector rendering
   Performance can be slower for manipulating display item objects, and vectors
   Playbook: No auto orient (bug)
Coding for multiple platforms                                             Freely changing views
                                                                          - Mediator has no concerns
                                                                          - If I needed to make this view appear
                                                                          in a PopUp I would need a Mediation,
                                                                          and so I could simply create an instance

 Project setup
                                                                          of this Supervising and have it running
                                                                          as fine



 DPIs, dimensions, performance, apis
 GPU
  Desktop:
    GPU great performance AND vector and bitmap rendering
  Mobile:
   GPU great performance and rendering on bitmap AND poor vector rendering
   Performance can be slower for manipulating display item objects, and vectors
   Playbook: No auto orient (bug)
   Microphone and cameras
GPU
 Desktop




                  FXG
            (sharp and clear)

 PNG

                PNG


            Default Spark
            RadioButton
PNG        (sharp and clear)
GPU
  Mobile (160 dpi iPad2)




                                FXG
                            (pixelated)

  PNG

                               PNG


                           Default Spark
                           Radio Button
                           (pixelated)


PNG
CPU
      Mobile (160 dpi iPad2)


  FXG texture




FXG gradient and
     alpha
GPU
       Mobile (160 dpi iPad2)


FXG texture (gone)




 FXG gradient and
  alpha (gone)
- Jason’s mobile theme proof of concept
- CPU and GPU samples



                                          Show iPad apps
App stores
   - Follow agreement (15 to 20min reading)
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
   - Make sure your description does not disappoint your users
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
   - Make sure your description does not disappoint your users
   - Offer promotion deals not based on pricing
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
   - Make sure your description does not disappoint your users
   - Offer promotion deals not based on pricing

Your shots                                                       Paulos FOTB
                                                                 session
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
   - Make sure your description does not disappoint your users
   - Offer promotion deals not based on pricing

Your shots
   - Icon + keywords
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
   - Make sure your description does not disappoint your users
   - Offer promotion deals not based on pricing

Your shots
   - Icon + keywords
   - Descriptions / clear features
App stores
   - Follow agreement (15 to 20min reading)
   - App web page with features in image and video
   - Free support as feature
   - Localise to south Europe (at least)
   - Talk to your users
   - Take advantage of AIR unique aspects
   - Provide advertising to your app to start with
   - Make sure your description does not disappoint your users
   - Offer promotion deals not based on pricing

Your shots
   - Icon + keywords
   - Descriptions / clear features
   - Web site / videos / screen shots
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval




                                                                                   If you want to play
                                                                                   around with promo
                                                                                   phrases, push them
                                                                                   every Wed to you
                                                                                   get it for the
                                                                                   weekend
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
   - Make sure the review link points to Amazon apple store
     *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
   - Make sure the review link points to Amazon apple store
     *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
   - Get an free ftp account
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
   - Make sure the review link points to Amazon apple store
     *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
   - Get an free ftp account
  Android market
   - Freedom
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
   - Make sure the review link points to Amazon apple store
     *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
   - Get an free ftp account
  Android market
   - Freedom
   - Explicitly ask your users to use the support site instead of rating your app badly
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
   - Make sure the review link points to Amazon apple store
     *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
   - Get an free ftp account
  Android market
   - Freedom
   - Explicitly ask your users to use the support site instead of rating your app badly
   - Put ads to generate revenue that promotes the paid apps
App stores
  Apple App Store
   - Get approved, then change app description and metadata with NO approval
  BlackBerry App World
   - Work out a weekly based description, app description changes needs approval
   - Add a ticket after sending the app for review with the “reviewer instructions”
  Amazon app store
   - Use captive run time (AIR will ask to be download via Android Market, which is ban)
   - Make sure the review link points to Amazon apple store
     *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
   - Get an free ftp account
  Android market
   - Freedom
   - Explicitly ask your users to use the support site instead of rating your app badly
   - Put ads to generate revenue that promotes the paid apps
   - Wait to be over 2.500 downloads, and start charging
     * Licensing Adobe AIR apps
Statistics + Adverts + Monetizing
  Statistics
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
   - Lower your expectations
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
   - Lower your expectations
   - Try different promotions
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
   - Lower your expectations
   - Try different promotions
   - Control the variants to better understand your site statistics
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
   - Lower your expectations
   - Try different promotions
   - Control the variants to better understand your site statistics
   - Work hard in your descriptions
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
   - Lower your expectations
   - Try different promotions
   - Control the variants to better understand your site statistics
   - Work hard in your descriptions
   - Try getting all “unfair” comments out of your app store page
Statistics + Adverts + Monetizing
  Statistics
   - Google Analytics
   - URL shorteners
   - Ship signed AIR apps
       KSoftware.net (U$99/yr 35% cheaper,)
        Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  Adverts
   - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
   - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
   - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds)
  Monetizing
   - Lower your expectations
   - Try different promotions
   - Control the variants to better understand your site statistics
   - Work hard in your descriptions
   - Try getting all “unfair” comments out of your app store page
   - Work had in your descriptions
Links
 Presentations Patterns
    http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/autonomousview/srcview/index.html
    http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/presentationmodel/srcview/index.html
    http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/supervisingpresenter/srcview/index.html
    http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/passiveview/srcview/index.html
    http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/viewhelper/srcview/index.html
    http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/codebehind/srcview/index.html

 Github projects (Robotlegs no Injector tag, AdMob comp, MVCS-descriptor-xml, AS3Serializer)
 Licensing Adobe AIR apps

More Related Content

What's hot

What's hot (6)

Rp investor deck
Rp investor deckRp investor deck
Rp investor deck
 
The Phonegap Architecture
The Phonegap ArchitectureThe Phonegap Architecture
The Phonegap Architecture
 
Phonegap
PhonegapPhonegap
Phonegap
 
Hybrid Apps / iPhoneDevCon 2010
Hybrid Apps / iPhoneDevCon 2010Hybrid Apps / iPhoneDevCon 2010
Hybrid Apps / iPhoneDevCon 2010
 
Solutions mobiles portails
Solutions mobiles portailsSolutions mobiles portails
Solutions mobiles portails
 
Jason cross
Jason crossJason cross
Jason cross
 

Similar to AIR Mobile Development Overview

Mobile apps for web developers
Mobile apps for web developersMobile apps for web developers
Mobile apps for web developersAppzio
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceDeeDee Kato
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutterrihannakedy
 
Design Drive Interactive Case Studies
Design Drive Interactive Case StudiesDesign Drive Interactive Case Studies
Design Drive Interactive Case StudiesSam Vayner
 
VIDEO ROBOT - REVIEWED.pdf
VIDEO ROBOT - REVIEWED.pdfVIDEO ROBOT - REVIEWED.pdf
VIDEO ROBOT - REVIEWED.pdfArunas Bruzas
 
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...RIA RUI Society
 
Factory Simulator Software Productoo 2018 | Smart Factory
Factory Simulator Software Productoo 2018 | Smart FactoryFactory Simulator Software Productoo 2018 | Smart Factory
Factory Simulator Software Productoo 2018 | Smart FactoryProductoo Software
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsVicente Gerardo Guzman Lucio
 
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...Dana Gardner
 
Where Johnson From
Where Johnson FromWhere Johnson From
Where Johnson FromJohnson Wang
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without CodingJack Molisani
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
Jean henri cote portfolio
Jean henri cote portfolioJean henri cote portfolio
Jean henri cote portfolioJean Cote
 
Mobile or Web First?
Mobile or Web First? Mobile or Web First?
Mobile or Web First? Bernard Leong
 
EventPilot Conference Apps - Getting Started: Mobile App Graphics
EventPilot Conference Apps - Getting Started: Mobile App GraphicsEventPilot Conference Apps - Getting Started: Mobile App Graphics
EventPilot Conference Apps - Getting Started: Mobile App GraphicsATIV Software
 
Storyboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools ReviewStoryboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools ReviewHenry Cogo
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milanoroberto.design
 
Mobile Apps - Where's the beef
Mobile Apps - Where's the beefMobile Apps - Where's the beef
Mobile Apps - Where's the beefcompuccino
 

Similar to AIR Mobile Development Overview (20)

Mobile apps for web developers
Mobile apps for web developersMobile apps for web developers
Mobile apps for web developers
 
Case Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User ExperienceCase Study: How REI increased ROI on SAP Through A Better User Experience
Case Study: How REI increased ROI on SAP Through A Better User Experience
 
201001162_report
201001162_report201001162_report
201001162_report
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Design Drive Interactive Case Studies
Design Drive Interactive Case StudiesDesign Drive Interactive Case Studies
Design Drive Interactive Case Studies
 
Dmeeker Finala
Dmeeker FinalaDmeeker Finala
Dmeeker Finala
 
VIDEO ROBOT - REVIEWED.pdf
VIDEO ROBOT - REVIEWED.pdfVIDEO ROBOT - REVIEWED.pdf
VIDEO ROBOT - REVIEWED.pdf
 
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
Mobile app development using PhoneGap - A comprehensive walkthrough - Touch T...
 
Factory Simulator Software Productoo 2018 | Smart Factory
Factory Simulator Software Productoo 2018 | Smart FactoryFactory Simulator Software Productoo 2018 | Smart Factory
Factory Simulator Software Productoo 2018 | Smart Factory
 
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.FormsBienvenido .Net MAUI - la evolución de Xamarin.Forms
Bienvenido .Net MAUI - la evolución de Xamarin.Forms
 
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
Kony Visualizer Puts Mobile Apps Features Control in Hands of Those Closest t...
 
Where Johnson From
Where Johnson FromWhere Johnson From
Where Johnson From
 
Creating Mobile Aps without Coding
Creating Mobile Aps without CodingCreating Mobile Aps without Coding
Creating Mobile Aps without Coding
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Jean henri cote portfolio
Jean henri cote portfolioJean henri cote portfolio
Jean henri cote portfolio
 
Mobile or Web First?
Mobile or Web First? Mobile or Web First?
Mobile or Web First?
 
EventPilot Conference Apps - Getting Started: Mobile App Graphics
EventPilot Conference Apps - Getting Started: Mobile App GraphicsEventPilot Conference Apps - Getting Started: Mobile App Graphics
EventPilot Conference Apps - Getting Started: Mobile App Graphics
 
Storyboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools ReviewStoryboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools Review
 
Creativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio MilanoCreativity Day Milano 27 Febbraio Milano
Creativity Day Milano 27 Febbraio Milano
 
Mobile Apps - Where's the beef
Mobile Apps - Where's the beefMobile Apps - Where's the beef
Mobile Apps - Where's the beef
 

Recently uploaded

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 

AIR Mobile Development Overview

  • 1. Adobe AIR cross platform development overview Mario Vieira @MazTwitties info@mariovieira.net blog.mariovieira.net
  • 2. WiMP Desktop + R&D Video distribution and live webcast platform stream.regjeringen.no/portal/ dn.no/dntv/ stortinget.no/no/Hva-skjer-pa-Stortinget/Stortinget-akkurat-na/Nett-TV/ blog.mariovieira.net Mario Vieira @MazTwitties info@mariovieira.net blog.mariovieira.net
  • 3. Today’s content Coding for multiple platforms App stores Statistics + Adverts + Monetizing Question How many of you develop mobiles solutions in AIR? How many published applications to the stores? How many published paid applications?
  • 4. Today’s content Coding for multiple platforms App stores Statistics + Adverts + Monetizing
  • 5. Coding for multiple platforms Project setup Question How many of you develop mobiles solutions in AIR? How many published applications to the stores? How many published paid applications?
  • 6. Coding for multiple platforms Project setup Separating configuration from implementation
  • 7. Coding for multiple platforms Project setup anyone here used Spring Action Script or SwiftSuspenders XML mapping ? Separating configuration from implementation Whether at compile time or run time eg; vector of VOs with automation of MVCS the information of the mapping SDK decoupling
  • 8.
  • 9.
  • 10. SDK decoupling - Mobile projects - Desktop project - Flash projects
  • 11. Coding for multiple platforms Freely changing views - Mediator has no concerns - If I needed to make this view appear in a PopUp I would need a Mediation, and so I could simply create an instance Project setup of this Supervising and have it running as fine Separating configuration from implementation Presentation Pattern: Supervising Presenter
  • 12. - Benchmarks: up to 30% faster than metaprograming (Injector, postConstruct tahs) - No configuration - IInjector dependency as opposed to metaprogramming strings ([PostConstruct]) - AIR 2.5 export swc in Flash killed performance (still noticeable difference in Flash, Flex is built in metaorograming)
  • 13.
  • 14.
  • 15.
  • 16. “BG Process is not triggered by a specific user interface interaction (see Command pattern). It’s often triggered by a combination of data changes, or any other set of conditions. In order to ensure Separation of Concerns the background process shall not operate with concrete implementations, but to access other controls or logics. It may also work in combination with the command pattern to broadcast operation execution requests for further abstraction“
  • 17. Coding for multiple platforms Project setup DPIs, dimensions, performance, apis
  • 18. Coding for multiple platforms Project setup DPIs, dimensions, performance, apis Native extensions: Adobe's Android @media queries css MultiDPIBitmapSource and MultiDPIVerticalLayout   Jason’s mobile theme proof of concept
  • 19. Coding for multiple platforms Project setup DPIs, dimensions, performance, apis Native extensions: Adobe's Android @media queries css MultiDPIBitmapSource and MultiDPIVerticalLayout   Jason’s mobile theme proof of concept Background Audio on iOS - design an app that uses the microphone, grab it and you’re good Can’t charge on Android market due to new licensing API
  • 20. Coding for multiple platforms Project setup DPIs, dimensions, performance, apis GPU
  • 21. Coding for multiple platforms Project setup DPIs, dimensions, performance, apis GPU Desktop: GPU great performance AND vector and bitmap rendering
  • 22. Coding for multiple platforms Project setup DPIs, dimensions, performance, apis GPU Desktop: GPU great performance AND vector and bitmap rendering Mobile: GPU great performance and rendering on bitmap AND poor vector rendering Performance can be slower for manipulating display item objects, and vectors Playbook: No auto orient (bug)
  • 23. Coding for multiple platforms Freely changing views - Mediator has no concerns - If I needed to make this view appear in a PopUp I would need a Mediation, and so I could simply create an instance Project setup of this Supervising and have it running as fine DPIs, dimensions, performance, apis GPU Desktop: GPU great performance AND vector and bitmap rendering Mobile: GPU great performance and rendering on bitmap AND poor vector rendering Performance can be slower for manipulating display item objects, and vectors Playbook: No auto orient (bug) Microphone and cameras
  • 24. GPU Desktop FXG (sharp and clear) PNG PNG Default Spark RadioButton PNG (sharp and clear)
  • 25. GPU Mobile (160 dpi iPad2) FXG (pixelated) PNG PNG Default Spark Radio Button (pixelated) PNG
  • 26. CPU Mobile (160 dpi iPad2) FXG texture FXG gradient and alpha
  • 27. GPU Mobile (160 dpi iPad2) FXG texture (gone) FXG gradient and alpha (gone)
  • 28. - Jason’s mobile theme proof of concept - CPU and GPU samples Show iPad apps
  • 29. App stores - Follow agreement (15 to 20min reading)
  • 30. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video
  • 31. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature
  • 32. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least)
  • 33. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users
  • 34. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects
  • 35. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with
  • 36. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with - Make sure your description does not disappoint your users
  • 37. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with - Make sure your description does not disappoint your users - Offer promotion deals not based on pricing
  • 38. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with - Make sure your description does not disappoint your users - Offer promotion deals not based on pricing Your shots Paulos FOTB session
  • 39. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with - Make sure your description does not disappoint your users - Offer promotion deals not based on pricing Your shots - Icon + keywords
  • 40. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with - Make sure your description does not disappoint your users - Offer promotion deals not based on pricing Your shots - Icon + keywords - Descriptions / clear features
  • 41. App stores - Follow agreement (15 to 20min reading) - App web page with features in image and video - Free support as feature - Localise to south Europe (at least) - Talk to your users - Take advantage of AIR unique aspects - Provide advertising to your app to start with - Make sure your description does not disappoint your users - Offer promotion deals not based on pricing Your shots - Icon + keywords - Descriptions / clear features - Web site / videos / screen shots
  • 42. App stores Apple App Store - Get approved, then change app description and metadata with NO approval
  • 43. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval If you want to play around with promo phrases, push them every Wed to you get it for the weekend
  • 44. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions”
  • 45. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban)
  • 46. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban) - Make sure the review link points to Amazon apple store *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor
  • 47. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban) - Make sure the review link points to Amazon apple store *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor - Get an free ftp account
  • 48. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban) - Make sure the review link points to Amazon apple store *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor - Get an free ftp account Android market - Freedom
  • 49. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban) - Make sure the review link points to Amazon apple store *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor - Get an free ftp account Android market - Freedom - Explicitly ask your users to use the support site instead of rating your app badly
  • 50. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban) - Make sure the review link points to Amazon apple store *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor - Get an free ftp account Android market - Freedom - Explicitly ask your users to use the support site instead of rating your app badly - Put ads to generate revenue that promotes the paid apps
  • 51. App stores Apple App Store - Get approved, then change app description and metadata with NO approval BlackBerry App World - Work out a weekly based description, app description changes needs approval - Add a ticket after sending the app for review with the “reviewer instructions” Amazon app store - Use captive run time (AIR will ask to be download via Android Market, which is ban) - Make sure the review link points to Amazon apple store *http://www.amazon.com/gp/mas/dl/android?p=uk.co.baremedia.videoMonitor - Get an free ftp account Android market - Freedom - Explicitly ask your users to use the support site instead of rating your app badly - Put ads to generate revenue that promotes the paid apps - Wait to be over 2.500 downloads, and start charging * Licensing Adobe AIR apps
  • 52. Statistics + Adverts + Monetizing Statistics
  • 53. Statistics + Adverts + Monetizing Statistics - Google Analytics
  • 54. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners
  • 55. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners
  • 56. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices
  • 57. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts
  • 58. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp)
  • 59. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget
  • 60. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing
  • 61. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing - Lower your expectations
  • 62. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing - Lower your expectations - Try different promotions
  • 63. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing - Lower your expectations - Try different promotions - Control the variants to better understand your site statistics
  • 64. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing - Lower your expectations - Try different promotions - Control the variants to better understand your site statistics - Work hard in your descriptions
  • 65. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing - Lower your expectations - Try different promotions - Control the variants to better understand your site statistics - Work hard in your descriptions - Try getting all “unfair” comments out of your app store page
  • 66. Statistics + Adverts + Monetizing Statistics - Google Analytics - URL shorteners - Ship signed AIR apps KSoftware.net (U$99/yr 35% cheaper,) Important: if you buy from them use the link above, FUGN will build credit for cheaper prices Adverts - AdMob generates credits in the free apps to advertise the paid ones (AdMod Flex comp) - Try boosting you first two weeks of Apple app store “new release” sales with at least U$30,00 daily budget - Runs multiple ads with specific public target by age,device, tablet, phone version, etc (weekly builds) Monetizing - Lower your expectations - Try different promotions - Control the variants to better understand your site statistics - Work hard in your descriptions - Try getting all “unfair” comments out of your app store page - Work had in your descriptions
  • 67. Links Presentations Patterns http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/autonomousview/srcview/index.html http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/presentationmodel/srcview/index.html http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/supervisingpresenter/srcview/index.html http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/passiveview/srcview/index.html http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/viewhelper/srcview/index.html http://examples.pmwilliams.co.uk/adobeblog/presentationpatterns/codebehind/srcview/index.html Github projects (Robotlegs no Injector tag, AdMob comp, MVCS-descriptor-xml, AS3Serializer) Licensing Adobe AIR apps