Categories
News and Resources Platforms

The Three Waves Of Mobile Marketing

With over one million apps in the Apple and Google stores, you‘d think that app development has become business as usual. As we enter 2014, the making of apps is a sought-after commodity. But [tweetable]the marketing of apps remains part art, part science[/tweetable].

shutterstock_114890851

App marketing and advertising took off early in the history of the app economy. The freemium model (generally speaking, apps that are free but monetize through premium upgrades, in-app purchase items or advertising), took place a couple years after. On the App Store, in-app purchase items (IAPs) were only introduced as of late 2009. On the Google Play Store, they had to wait until 2011.

Since the freemium app model started making a name for itself, the parameters and requirements of app advertising and user acquisition have been in constant evolution, strongly influenced by transformations of the app ecosystems. In particular, app publishers, marketers and other stakeholders have constantly needed to adapt to the evolving policies and barriers enforced by Apple and Google.

In fair consideration, many of the steps the two companies took were also in reaction to the evolution of advertising techniques and practices within their ecosystem. The dynamic is therefore mutual.

Looking back on the brief history of app marketing, there are three main phases or “waves” of app marketing, presented in the table below. Each phases has distinguishing features in terms of business objectives, marketing strategies and practices, technology focus, transparency standards, platform regulations etc.

The three waves of mobile app marketing:

1st wave 2nd wave 3rd wave
Timeframe 2009 – 2011 2012 – present 2013 – present
Goal Volume through top chart position Volume with a focus on the price of installs Volume with a focus on the quality of installs
Marketing strategy Incentivized Downloads Shift to quality: Non-incent ROI-positive media buying
Pricing Methods
  • Flat fee
  • Cost Per Click
  • CPM
Cost Per Install
  • Cost Per Action
  • Cost per Reengagement
  • adjusted CPI (aCPI)
Technology focus None
  • Install attribution tracking
  • In-app analytics
  • Post-install, in-app event tracking
  • Programmatic buying
  • Deep linking
  • (Cross-device) Retargeting
Tracking technology
  • iTunes Connect
  • UDID matching
  • MAC Address
  • openUDID
  • Fingerprinting
  • Platform-specific device identifier (IDFA, Advertiser ID)
  • Social Media login
Level of platform regulation and transparency Low Medium High
Market dynamics Emergence of new “pure” players Growth, stronger positioning of existing players Consolidation, M&A activity, older players start getting involved
Advertising formats Banners, editorial advertising, incentivized Interstitials, video ads Native ads

I’ll discuss these three waves along their most important characteristics.

The first wave: the early days, focus on volume

The early days of app marketing date back to 2009. They were characterized by the emergence of the Apple App Store as the main platform for user acquisition. [tweetable]Publishers mostly relied on the top chart rankings to gain visibility[/tweetable]. This led many of them to resort to the so-called burst campaigns, either incentivized or natural such as editorial app “boosters” and blogs. These campaigns generated large amounts of downloads in a short period of time in order to climb the app store rankings.

In this context, performance models, whereby advertisers only pay for the installs generated, mostly served for incentivized campaigns, and burst campaigns were often sold on a flat-fee basis. For the burst campaigns run on a Cost Per Install (CPI) basis, downloads were accounted for using iTunes Connect data or at best UDID matching. Consequently, there was neither technology focus nor need in terms of tracking. In short, user acquisition was not data-driven.

During that time, many pure players, such as Tapjoy, Flurry, or AppGratis, entered the space, as it was a land grab with low barriers to entry. Platform regulations were still relatively lenient, as the tenants of the ecosystems didn’t wish to curtail their growth. For instance, incentivized downloads were still allowed by Apple until April 2011.

The second wave: focus on quality and performance tracking

The second wave of app marketing started around 2012. The volume remained the main marketing objective, but CPI-based campaigns gained momentum and performance marketing started becoming widespread. More generally, a discrete shift towards more quality tracking in advertising campaigns was taking place.

In terms of regulation, Apple tightened its grip on a fast-growing ecosystem and cracked down on players accused of taking advantage of the top chart ranking algorithm. In April 2011, incentivized downloads were banned and in October 2012, Apple enacted clause 2.25, forbidding “Apps that display Apps other than your own for purchase or promotion in a manner similar to or confusing with the App Store”. This led to the ban of several of app discovery services, the most famous being App Gratis which was pulled from the Apple’s store in March 2013. App publishers themselves suffered the consequences of these restrictions, such as Animoca who, in January 2012, saw all their apps removed by Apple under the allegation that they were using bot farms to generate fake downloads.

Technology-wise, the growing popularity of performance marketing encouraged the rise of efficient attribution tracking solutions, in order for advertisers to trace downloads down to their respective sources. Among the tracking technologies which then emerged, the most popular are fingerprinting as well as single, platform-specific device identifiers (Google’s Advertiser ID and Apple’s Identifier For Advertisers – IDFA). As of today, [tweetable]fingerprinting remains the only legitimate solution enabling mobile web tracking[/tweetable].

Publishers also started becoming more data driven by integrating in-app analytics solutions such as Localytics to analyze usage, retention, engagement, virality and monetization metrics. Similarly, a focus grew on measuring the quality of the users through the estimation of customer lifetime value (LTV). However, this was at this time mostly performed to understand the user journey and improve the user experience, not yet (so much) to optimize user acquisition campaigns. In other words, [tweetable]performance stopped at the install, as in-app and attribution tracking remained distinct from each other[/tweetable].

In terms of market dynamics, the wave of new entrants stalled as existing advertising players consolidated their positions and stronger regulations prevented the use of shadier advertising tactics. The second wave was pioneered by ad networks (inmobi, AdMob, Leadbolt), affiliate and cross-promotion networks (AppFlood, Chartboost, AppLift), mobile agencies (Fiksu, Somo Global).

The third wave: focus on lifetime value and ROI

The third wave of app marketing started in 2013, is currently unfolding and will probably define the mobile landscape for at least the next two years. This third wave is distinguished by a massive shift towards quality, with, in particular, the growing realization by mobile advertisers that acquiring users, even at a low price, makes no sense if these users are not retained, engaged and finally monetized.

This global shift to quality has generally been embraced by advertising companies, app publishers and platforms alike, all with various consequences.

First, platforms themselves are taking on and driving the trend, and introducing heightened regulation. In 2013, Apple modified its ranking algorithm to take into account more in-app, post-install qualitative factors such as retention and engagement metrics. Google, too, started enforcing harder restrictions on its developer policies when it banned spammy user acquisition techniques such as push notifications or icon drops on the Play Store.

Naturally, it is app publishers and advertisers that are driving the largest part of the shift. Indeed, increased competition as well as rising CPI prices has made it an impediment to track and optimize user acquisition campaigns more accurately, and to allocate marketing budgets towards the best-performing channels. Technically, this means tracking post-install events, connecting them to the acquisition source, and finally linking attribution tracking to in-app metrics.

Early assessment of the LTV of acquired users now enables advertisers to quickly assess the quality of the various acquisition channels used. This in turn allows them to optimize and fine-tune the campaigns by allocating budgets to the traffic channels offering the highest user quality (users whose LTV is higher than their cost of acquisition – CPI).

On the whole, if the first wave focused on volume only and the second on price-weighted volume, the third wave is characterized by quality-filtered volume.

In the wake of this quality shift, new pricing schemes appeared: for instance, [tweetable]Cost Per Engagement (CPE) now allows advertisers to pay for actions taking place after the install[/tweetable], such as game tutorial completions, or first purchase.

More quality and more regulation also go along more trust and transparency. In the specific context of the relationship between advertisers and user acquisition networks and other partners, this means that networks have been more willing to share information about their traffic sources, while advertisers have been less reluctant to share more in-app data about the users generated.

In terms of market dynamics, the third wave is characterized by increased M&A acquisitions as older, established digital and online companies start acquiring pure mobile players. This way, in 2013 we saw, among others, retargeting company Criteo buy out mobile tracking company AD-X, Twitter snap up mobile ad exchange MoPub and, in gaming, Japanese telecoms firm Softbank together with GungHo acquire Finnish mobile game publisher Supercell. There were also a couple of mobile-only deals, such as the acquisition of Jumptap by Millennial Media or the merger of mobile gaming services company Playhaven with mobile analytics provider Kontagent.

As the third wave of app marketing is still forming, other data-driven approaches are emerging, such as real time bidding, retargeting and cross-device targeting. Reactivation and re-engagement campaign techniques are already taking into account quality factors and focusing on post-install events.

For developers, it can be of great help to keep this history of paid mobile user acquisition in the rear-view mirror as they strive to understand and adapt to its new challenges.

– Thomas

[Thomas heads up content marketing at AppLift, loves scrutinizing the developments of the mobile industry and collects photo apps on his iPhone the rest of the time. He can be contacted at tso@applift.com]

Categories
Business Platforms

Mobile Gaming And The Pyramid Of Scarcities

Distimo - App Revenue Distribution

According to Distimo’s latest report, apps with “freemium” business models, i.e. free apps monetized by in-app purchases (IAP), have dominated revenue charts in 2013. This spurred me to take a deeper look at the “economics of free” and explore new opportunities for innovation in these business models.

The Economics of Free

Let’s begin by taking a brief look at the “Economics of Free” or the “Economics of Abundance”, as described by Mike Masnick. Here’s a short, 2 minute video introducing the concept:

Economics is essentially a social science that examines the best possible way to allocate “scarce” goods or resources, i.e. ones with meaningful marginal cost and limited supply. However, digital goods like apps are abundant because the marginal cost of creating an additional copy is zero. Given the nature of near-efficient competition in the digital world, price naturally approaches the marginal cost of zero.

This explains the decline in popularity of paid app downloads and the decline of numerous traditional business models. However, cheap or free content allows developers to reach a much wider audience which consequently increases demand for related scarce goods or resources. In the music industry, the advent of digital music precipitated a steep decline in US recorded music sales from $14.6 billion in 1999 to just $6.3 billion in 2009, but concert ticket sales grew from $1.5 billion to $4.6 billion over the same timeframe. In other words, digital music converted a scarce resource (recorded music albums) into an abundant resource (cheap, easily downloadable singles), which then increased demand for a related scarce resource, i.e. concert tickets.

  1. Marginal Cost – Cost of producing an additional unit
  2. Efficient Competition – Participants do not have the market power to set prices

The Pyramid of Scarcities

This particular study focuses on scarcity-driven monetization opportunities available to developers of free-to-play (F2P) games like Candy Crush Saga, Angry Birds, etc. As shown in the image below, the scarcities created by F2P games can be segregated into 3 categories, in order of increasing scarcity (or decreasing availability)

  1. Induced Scarcity
  2. Scarcity of Goods
  3. Scarcity of Time or Access

Pyramid of Scarcities

1. Induced Scarcity

Induced scarcity is one that does not exist in reality, but is created artificially — for example, in-app purchases of digital goods. The availability of these goods isn’t really in question and therefore, the value placed on each purchase or transaction is quite low. Consequently, effective monetization depends on maximizing transaction volume from these low-value digital goods, i.e. micro transactions. This strategy is most effective when scarcity is induced because of direct player engagement, and not when it is forced onto players. Game design plays a critical role here as in-app purchases need to be naturally blended into gameplay elements. King’s games like Candy Crush Saga are perfect examples as players pay for boosters to help them progress through difficult levels. In fact, King’s revenue is expected to top $1 billion this year, almost exclusively driven by micro transactions on Facebook and mobile games.

However, exclusive use of this monetization strategy also brings up some challenges. King’s “Games Guru”, Tommy Palm, recently said that 70% of the players on Candy Crush Saga’s final level “haven’t paid anything”. While this is a great sign for consumers, King seems to be losing out on monetizing their most engaged players and biggest fans (excluding a minority population of “whales”). The only reason these players haven’t become paying customers is because they don’t consider digital goods to be scarce enough. The solution isn’t to create “paywall” equivalents, but to explore additional monetization opportunities with even scarcer products.

2. Scarcity of Goods

Scarcity of goods refers to physical products that have a tie-in with an F2P game — for example, branded or licensed merchandise. Since physical goods aren’t as abundant as digital ones, the value placed on each transaction is automatically higher. However, this comes with the trade-off of lower transaction volume. Rovio’s Angry Birds franchise is a great example of a successful merchandising strategy. Led by sales of Angry Birds plush toys, merchandising and IP sales made up 45% of Rovio’s $195 million revenue in 2012. This year, Hasbro sold over one millionTelepod” figures within a month of Angry Birds Star Wars II’s launch. This year, King also dipped its toe into merchandising with a range of Candy Crush themed candies and socks.

These products are likely to appeal to fans of F2P games even if they have never purchased digital goods. However, the biggest fans and most engaged players may be looking for something even scarcer.

3. Scarcity of Time or Access

Scarcity of time or access can be leveraged through a direct connection with the most ardent fans — for example, events like gaming competitions or conventions. Conventions tap into scarcity of time from key personnel like game designers, while social gaming competitions tap into scarcity of access to exclusive benefits and direct competition with other “superfans”. The monetization opportunity from events is likely to be immense, even though the actual frequency may be low.

So far, very few game developers have utilized this particular strategy — a related example from the non-F2P space is Mojang’s Minecraft Convention or MineCon. 7,500 tickets to the event sold out in roughly 5 minutes, generating roughly $1 million in revenue. This may seem like small change for large gaming companies, but it’s important to keep in mind that Mojang may view MineCon as more of a promotional event. Expanded ticket sales and advertising partnerships could easily make gaming events a significant revenue opportunity. Given the competition in allied industries like mobile hardware, there will certainly be no dearth of advertisers.

Opportunity for Innovation

The monetization opportunities outlined in this post show that the free-to-play mobile gaming industry still has a lot of room for growth. Most publishers have focused on just one of these strategies and I have no doubt that we will see more business model innovation from these companies as we move forward.

Having said this, these strategies are only useful for companies if their games remain popular. The gaming industry has proved again and again that companies cannot rest on the laurels of a single mega-hit. Therefore, developers need to focus on continuous innovation across a wide catalog of games. What’s most important is to ensure that players have fun. After all, isn’t that the entire point of playing games?

– Sameer

This post was originally posted in Sameer’s Tech-Thoughts blog – you can find the original article here.

Sameer is a business strategy professional with expertise in mobile ecosystems, asymmetric business models and disruptive innovation. Over the last 6 years, he has held various roles in strategy consulting, investment management, M&A and venture capital. During this time, he has developed a keen interest in the intersection between technology, innovation and business strategy. You can follow his work on his blog at Tech-Thoughts, on Twitter @sameer_singh17 or on LinkedIn.

Categories
Business

The Android Monetisation Myth: iOS still rules the west

[tweetable]Revenues from Android apps saw tremendous growth in 2013[/tweetable]. If you look at the headline global figures then revenues from Android apps on Google Play are rapidly closing on those from iOS apps on the App Store. It looks extremely likely that 2014 is the year that Android will overtake iOS in total app revenues. However, dig a little deeper and you’ll find the distribution of revenues, both geographically and across apps is rather different. If you’re planning your platform strategy for this year then a dive into the details might prove invaluable.

Almost a year ago, I wrote about two important app market trends to watch in 2013, which were continued growth of app revenues (they’re still growing, Android significantly faster than iOS) and revenue distribution (it’s getting even more concentrated at the top). According to Distimo:

“On a typical day in November 2013, we estimate the global revenues for the top 200 grossing apps in the Apple App Store at over $18M. For Google Play, our estimate is about $12M. In November 2012, these estimates were at $15M for the Apple App Store and only at $3.5M for Google Play.

That’s 20% annual growth at the top of the market for iOS and just over 240% annual growth for Android. Add to that there are also alternate stores for Android that have been growing revenues too. These figures and relative growth rates make it seem as if Android is the place to be in 2014. It might be, if you can make it to the very top. If we look at AppAnnie’s report for a similar period, they estimate that total iOS App Store revenues roughly doubled year over year*, while total Google Play revenues were a bit more than triple their year ago levels. So although Apple seems to be improving the revenue distribution slightly, it’s getting even more concentrated at the top of the market on Android.

Even the wider distribution of revenues on iOS may not be quite as good as it looks when we also consider geographic spread. Although the US is still the top revenue earner for iOS, the bulk of the growth is in Asia, particularly China and Japan. The top grossing charts in these countries look very different from the global top grossing apps and this may account for much of the widening range of high revenue apps. [tweetable]On Android, the bulk of the growth and total revenue is in Asia and thus so are the top grossing apps[/tweetable]. Japan has overtaken the US as the top revenue earning country for apps overall mostly due to growth on Android. The vast majority of the increased revenue is in free-to-play games and App Annie’s report shows that in Japan, almost all of this was attributable to just five publishers. Two of those publishers were existing major games powerhouses before the mobile era and they have several well known franchises. Two more reached the kind of scale where TV advertising became a viable route to market and exploded from there. The last of the five is LINE, who built a messaging platform with over 300 million users as a channel to promote their games.

This concentration of revenues amongst five publishers in Japan is mirrored elsewhere in the world. Consider Supercell (makers of Clash of Clans and Hay Day) were at $2.4M per day in revenues in April 2013, when they were still only publishing on iOS (they’ve since launched on Android) and were in the middle of expanding through Asia. That’s more than 10% of daily global App Store revenues for the top 200 grossing apps made by one publisher with 2 apps. Supercell aren’t unique either – according to Think Gaming’s estimates, King.com’s Candy Crush Saga is making more than $900k per day, just on iOS in the US. Indeed Think Gaming give us a better idea of the distribution. Their estimates show that the number 10 grossing game makes only a 10th as much as the top grossing game and by number 100 you’re down to nearly 100th of the revenue.

So, with revenue concentration at the top of the charts on Android even greater than on iOS, Android is the platform to target if you’ve got a world beating app with global appeal on your hands. Otherwise you’re almost certainly still better off on iOS first. Our own data, which considers revenue sources outside the app stores as well, agrees with this. If we only include the publishers earning less than $5M per month then iOS comes out on top, although if we include everyone with non-zero revenues then Android sneaks ahead. Significantly higher revenues for a tiny number of top Android developers pushes the average ahead of iOS (although the median remains way behind – there were more iOS than Android developers earning >$5M per month in our survey).

Android may become the top earning platform from App Stores in 2014 but it seems that only an elite few developers will reap the rewards. We’ve already shown that building enterprise apps and avoiding the app stores is a better bet financially but Android is not currently a lucrative platform in the enterprise market either. Still, it’s not all bad news for Android developers – the rising tide of revenues will lift all boats to some degree. Also, even 2014’s cheap Android device should be running at least Android 4.0 and have hardware capable of running almost any app well. This should reduce costs and increase the real addressable market for all Android developers. Last but not least, for an increasing number of developers [tweetable]it’s not a question of Android or iOS, it’s becoming ever more important to target both[/tweetable].

* Distimo’s year was November to November, while App Annie’s was October to October, so there may be some impacts from the relative timing of new product introductions.

Categories
Tools

The Ins & Outs of Mobile App Testing

Over the last decade, application testing has continually proved itself to be an important concern. When done well, testing can drastically reduce the number of bugs that make it into your release code (and thus actually affect your users). In addition, good testing approaches will help your team catch bugs earlier in the development lifecycle – resulting in a savings of both time and money (not to mention reputation with your users). Code that has good test coverage enables you and your team to make changes and introduce new features to your app without the fear of it breaking existing functionality.

shutterstock_131210207

The word “Testing” is a large umbrella, and is usually better understood when you break it down to specific types of testing. For example:

  • Unit Testing – automated tests written by developers, with each test targeting a narrow slice of application behavior.
  • Functional & Acceptance Testing – typically performed by QA personnel or automated UI testing frameworks.
  • Performance Testing – often performed manually with profiling tools (for example – heap and CPU profiling tools), though many mobile app developers are moving towards integrating app analytics to gather this data from real usage as well.

That’s certainly not an exhaustive list of the types of testing, but enough to make an important point: [tweetable]mobile applications face several challenges when it comes to testing[/tweetable]. Key among those challenges are:

  • Platform & Device Diversity
  • Immature Tooling
  • Lack of Awareness

If you opt to write native applications for each target platform, then any code-level testing (i.e. – Unit Tests) will not be transportable as you move from Objective-C (iOS) to Java (Android). In addition, any scripted UI-Automation testing tools may not work for multiple platforms (or at the very least require separate scripts for each platform). Hybrid solutions like PhoneGap, or cross-compiled solutions like Xamarin can offer a single approach to unit testing (given a single codebase for multiple platforms) – but do not always offer the same level of quality as native tooling when it comes to performance profiling. Despite the trade offs involved, I’ve found in my own experience that [tweetable]the biggest barrier to entry in mobile app testing is often a lack of awareness of what tools are available[/tweetable]. That is the barrier which I hope to address in this post.

Unit Testing

Unit testing for specific platforms or cross-platform tools is not difficult, and your options abound. Let’s look at a sample of some of these choices.

iOS

iOS developers who’ve been writing Objective-C for a while may be familiar with OCUnit, which shipped with XCode prior to the XCTest framework. It’s still supported in XCode 5, but the understanding is that new and future projects should focus on using XCTest.

Don’t let Apple’s sparse documentation on unit testing deter you from checking out the XCTest framework. If you’re running an OS X Server, you can also take advantage of the XCode service’s continuous integration features. As part of a continuous integration workflow, you can create “bots”, which can continually build and test your app.

Many developers prefer a Behavior-Driven-Development (BDD) style syntax for unit testing. If this describes you, be sure to check out Kiwi – a BDD style unit testing framework for iOS.

One other important mention is OCMock a mocking framework for iOS. Mocks are an indispensable part of writing adequate tests around your application’s behavior.

Android

JUnit is perhaps by far the most well known (and officially recommended by Google) testing framework for Android. The JUnit Android extensions allow you to mock Android components, but I’ve also seen quite a number of Android developers use JUnit with Mockito, another Android mocking framework.

Robolectric takes a different – and very interesting – approach by allowing you to run your Android unit tests in the normal JVM (Java Virtual Machine), without the need for an emulator. This enables your tests to not only run from within your IDE, but also as part of a continuous integration workflow.

Qt

Qt made the top 5 most used CPTs in 2013. If you’re building mobile applications with Qt, you’ll be happy to know about QTestLib, a unit testing framework built by Nokia. Based on my research, it appears that QTestLib can be integrated with a 3rd party continuous integration workflow – enabling very helpful testing automation.

PhoneGap/Apache Cordova

Web-based hybrid approaches to mobile apps can take advantage of a host of testing and mocking frameworks, not to mention scripted UI/acceptance testing tools as well (more on that in a moment). When it comes to unit testing JavaScript, three of the biggest names are QUnit, Mocha and Jasmine. I’ve personally used all three, with my favorite setup including Mocha and expect.js (which provides a BDD style test syntax). Mocking and “spy” frameworks abound in JavaScript as well, with Sinon.js and JsMockito among the more popular stand-alone mocking options.

Many PhoneGap developers take advantage of tools like PhantomJS – which is a “headless” (no UI) WebKit browser, with a JavaScript API. PhantomJS can be easily integrated into a continuous integration workflow to automatically run unit tests against your hybrid mobile application’s codebase.

Xamarin

Xamarin uses a customized version of NUnit (ported from JUnit), called NUnitLite which enables you to write unit tests against your Xamarin iOS & Android projects. For any shared codebase, you can use the unit testing framework of your choice.

Scripted UI Testing

Not every team can afford to hire an army of manual QA testers, despite how valuable that can be. Automated tooling can bridge the gap.

If you’re writing native iOS and Android apps, you’re in luck. Apple provides an “Automation instrument” that will automate UI tests against your iOS mobile application. The Android SDK provides the “uiautomator” library, described as “A Java library containing APIs to create customized functional UI tests, and an execution engine to automate and run the tests.” In addition to these, you can use third party tools like Squish, Ranorex and Perfecto Mobile’s MobileCloud Automation to automate UI tests against Android and iOS apps, web apps and more. It’s worth mentioning that Perfecto Mobile’s MobileCloud Automation exposes an API to better facilitate integration with existing build/continuous integration tools. Perfecto Mobile also offers MobileCloud Interactive, which enables you to “perform remote manual testing on real smartphones and tablets regardless of where you are” – who wouldn’t want to have a “testing army” of real mobile device users at their disposal?

Among the more interesting developments in mobile UI automated testing is the emergence of an open source project named Appium. Appium uses the WebDriver JsonWireProtocol to interact with iOS, Android and Firefox OS apps and gives you the choice of writing your UI tests in any WebDriver-compatible language (Java, Objective-C, JavaScript, PHP, Python, Ruby, C#, Clojure, Perl and others).

Performance & Profiling

Apple’s Instruments is one of the more impressive native toolsets I’ve seen recently. With Instruments, it’s possible to profile how your app executes, run stress tests, record and replay user actions, create custom instruments and a lot more. If you’re writing native iOS apps & not using Instruments, I recommend reading through the Quick Start to get up to speed.

With Android apps, you have several (albeit, lower-level) tools available: Systrace & Traceview. You can also use the Device Monitor to view memory usage based on logcat messages.

For hybrid mobile apps, you have a host of mature desktop browser tools (Chrome Developer Tools, Firefox/Firebug, etc.), which you can bring to bear on your app to profile CPU usage, memory, DOM manipulation and much more.

Many mobile developers have started taking advantage of third party analytics services such as Google Mobile Analytics, Countly, EQATEC, Flurry, Perfecto Mobile’s MobileCloud Monitoring and many others. The focus of these kind of analytics is usually more about how your app is actually used, user engagement, demographics, feature popularity, etc. However, it provides an opportunity to measure certain pieces of application performance from within real-world usage. While I wouldn’t recommend this being your first line-of-defense in performance testing, having the ability to track real world performance metrics can be a powerful tool in tuning your application to your users’ needs.

We’ve only scratched the surface of the various testing options available for mobile app development. What testing approaches & tools are you using when writing mobile apps? If you’re not currently testing your application, what are some factors that would change your mind?

– Jim (ifandelse)