the top 10 third–party mobile sdks for ios · pdf filelocalytics is a robust analytics...
TRANSCRIPT
for iOSMOBILE SDKSTHIRD–PARTY
TOP 10THE
2
INTRODUCTION 3
ANALYTICS SDKs 4
BONUS ANALYTICS SDKs 7
ADVERTISING SDKs 10
OTHER SDKs 14
VALIDATING YOUR THIRD-PARTY MOBILE SDKs 17
ABOUT THE AUTHOR 18
Table of Contents
3
Introduction
Third-party mobile SDKs are the utility belt of mobile developers, allowing them to extend the functionality of their apps with minimal effort.
But while implementing a third-party SDK might take a matter of minutes for the seasoned mobile developer, deciding which mobile SDKs to implement is not an act of arbitrary selection. A developer trying to keep code lean should carefully consider how an additional mobile library could affect app performance, asking questions like:
• What vendors do we currently use that offer a mobile SDK?
• What sort of impact will third-party mobile SDKs have on app complexity?
• What sort of resources are required for this app to function properly?
Take a look at the top 10 third-party mobile SDKs in use on iOS (3 analytics SDKs, 3 advertising SDKs, and 4 other), with descriptions and requirements for both Android and iOS.
Note: Thanks to Kevin Leong and the AppSight team for providing the statistics here. All statistics refer to the top third-party mobile SDKs for iOS apps.
4
Analytics SDKs
5
The Firebase Framework SDK provides an entire suite of technologies to help app developers succeed in every aspect of mobile app development, quality assurance, analysis and marketing. Google Analytics for Firebase (not to be confused with Google Analytics) is the most adopted platform for measuring behavior in mobile apps. Google Analytics for Firebase immediately begins capturing data once the Firebase SDK is installed.
G o og l e F i re b a s e
Fra m ewo r k /A n a l y t i c s S D K | 4 5 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
For Android:
For iOS:
• A device running Android 4.0 (Ice Cream Sandwich) or newer, and Google Play services 11.0.4 or higher.
• The Google Play services SDK from the Google Repository, available in the Android SDK Manager
• The latest version of Android Studio, version 1.5 or higher
• Xcode
• 7.0 or later for Objective-C• 7.3 or later for Swift
• An Xcode project targeting iOS 7 or above• The bundle identifier of your app• CocoaPods 1.0.0 or later• For Cloud Messaging:
• A physical iOS device• An Apple Push Notification Authentication Key for your Apple De-
veloper Account• In Xcode, enable Push Notifications in App > Capabilities
6
The Google Analytics SDK enables use of the freemium analytics tool many people are familiar with. As with other mobile app analytics platforms, Google Analytics tracks user behavior across app screens.
G o og l e A n a l y t i c s
A n a l y t i c s S D K | 2 5 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
Google recommends the use of Google Analytics for Firebase for mobile devices. They still do, however, support the Google Analytics SDK for both Android and iOS.
Android: Latest version of Android Studio and Google Play Services
iOS: Xcode 7.3
F l u r r y
A n a l y t i c s S D K | 2 0 % of t o p a p p s
D e s c r i p t i o n
Flurry Analytics is a popular mobile app analytics platform, especially among the iOS developer community. A free platform that allows you to connect multiple apps to the same account, Flurry makes it easy to track the performance of all apps you own.
Re q u i re m e n t s
Android: API level 10+
iOS: Xcode 8 and iOS 8 and higher
7
BonusAnalytics SDKs
8
Answers is a mobile-only analytics platform, part of the suite of Fabric’s marketing technologies. Because Answers is only for mobile, they highlight the most relevant metrics for app developers and stakeholders, offering analytics that “you don’t need to analyze.” Some of the metrics included in their primary dashboard include:
A n s we rs
A n a l y t i c s S D K | 1 5 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
iOS: iOS 7.0, Xcode 7.0
• Retention (daily active users)• Growth (daily new users)• Stability (crash-free users)• Release adoption• and more
Mixpanel’s product analytics platform, known as Insights, provides rapid access to data insights through an intuitive interface to help non-SQL aficionados query their data. Mixpanel also makes it easy to aggregate data from across platforms for more in-depth analysis.
M i x p a n e l
A n a l y t i c s S D K | 2 . 9 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
See documentaton.
9
Localytics is a robust analytics platform with advanced mobile tracking capability. This mobile app analytics platform provides powerful reporting tools, offering in-sights into:
L o c a l y t i c s
A n a l y t i c s S D K | 1 . 7 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
See documentation.
• Session and usage analytics• Event tracking and attribution• Custom dashboards• Access to raw data for further data analysis
The Adobe Experience Cloud is a suite of highly customizable digital marketing and analytics solutions. Adobe Analytics gives you access to advanced segmenta-tion to help you break down your customer base for granular cohort analysis, while also being able to pass that data to other Adobe solutions.
Ad o b e M a r ke t i n g C l o u d fo r i O S
A n a l y t i c s / D i g i t a l M a r ke t i n g S D K
D e s c r i p t i o n
Re q u i re m e n t s
iOS 5+
10
Advertizing SDKs
11
The AdMob SDK is the most adopted form of mobile app monetization through advertising, with over 1 million apps using AdMob. AdMob gives you access to Goo-gle’s vast advertising network. They offer a variety of advertising formats, including the classic banner, interstitials, rewarded videos and native ads. They also include ad templates, as well as a Smart Banner that responds to the size of the device screen.
Ad M o b by G o og l e
Ad ve r t i s i n g S D K | 4 1 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
For Android:
• Use Android Studio 1.0 or higher
• Target Android API level 14 of higher
• Recommended: create an AdMob account and register an app.
iOS:
• Use Xcode 7.0 or higher
• Target iOS 6.0 or higher
• Recommended: create an AdMob account and register an app.
12
Chartboost is an advertising platform specifically designed to market and monetize apps in the mobile gaming industry. They provide a variety of ad formats with rich content, with one of their most recent innovations being playable ads for intersti-tials advertising games. They also allow ad filtering, giving app owners control to decide what and how often ads are displayed in their games.
D e s c r i p t i o n
Re q u i re m e n t s
• iOS version 6.0 or higher• iPhone 3GS or later• iPod 3rd generation or later• iPad 2nd generation or later• Xcode 8+
Android: API level 9+
iOS:
C h a r t b o o s t
Ad ve r t i s i n g S D K | 2 0 % of t o p a p p s
13
AppLovin is a lightweight mobile SDK that provides advertising functionality both inside an app and outside. This platform is for developers and advertisers alike, allowing developers to monetize their app, and helping advertisers to attract rel-evant audiences to their app. AppLovin provides functionality for a variety of ad formats, including:
A p p L ov i n
Ad ve r t i s i n g S D K | 1 4 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
Not provided.
• Interstitials• Video ads• Playable ads• Rewarded Video• Native ads
14
Other SDKs
15
AFNetworking is a networking library specifically for Apple products, including iOS, Mac OS X, watchOS and tvOS, and extends the high-level networking abstractions built into Cocoa. This SDK has an active development community who are continu-ously updating and improving the code.
A F N e t wo r k i n g
N e t wo r k i n g S D K | 2 3 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
See documentation.
M B P rog re ss H U D
U I S D K | 2 3 % of t o p a p p s
The MBProgressHUD SDK allows mobile app developers to add progress displays to their mobile application, such as a spinning wheel, loading bar, or custom message.
D e s c r i p t i o n
Re q u i re m e n t s
• Works on iOS 6+
• Requires ARC to build
• Apple frameworks:
16
• Foundation.framwork• UIKit.framework• CoreGraphics.framework
The Facebook Mobile SDK gives access to some of Facebook’s key social media fea-tures, such as a social login option, deep-linking from social media content and so-cial sharing from within your app. In addition to these, there is also a basic account kit to help build a login system that authenticates using email or phone number. It also allows access to Facebook’s social graph through the Graph API requests.
Fa ce b o o k M o b i l e S D K
S o c i a l S D K | 2 2 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
Android: Requires Android API 15
• The latest version of Apple Developer Tools
iOS: Requires Xcode 8
Crashlytics is one of the top mobile crash reporting platforms available and is part of Fabric’s suite of mobile app technologies. While not having some of the heavier features included in other crash reporting systems, its lightweight design earned this SDK the role of #1 performance SDK on both iOS and Android.
C ra s h l y t i c s
C ra s h Re p o r t i n g S D K | 1 9 % of t o p a p p s
D e s c r i p t i o n
Re q u i re m e n t s
iOS: iOS 7.0, Xcode 7.0
17
Validating Your Third-PartyMobile SDKsNo matter the OS (Android or iOS), implementing third-party mobile SDKs such as the ones listed above can greatly extend the functionality of your app, providing addi-tional insights into mobile app behavior and improving the overall user experience.
But while deploying new third-party mobile SDKs is a relatively simple procedure, continuously monitoring and testing mobile SDK performance is a challenge many app stakeholders face. Thousands of potential use cases under a variety of app con-ditions make manual testing a burden on resources and drastically slow down release cycles.
Adopting a mobile SDK testing platform like AppAssurance™ allows you to test SDK performance over time with a customized library of test use cases. With an easy step-by-step journey builder, you can build a library of app journeys that validate SDK data collection against predefined rules.
Validate your mobile SDKs with a free evaluation of your mobile application.
18
SUN SNEED
Sun is currently Director of Product Management at ObservePoint. She is passionate about internet products and marketing. Sun conceptualizes and drives change in an impactful and sustainable way. Before becoming Director of PM, Sun oversaw product innovation for AppAssurance™, ObservePoint’s mobile app tag and data quality platform. In past roles, Sun has contributed to the product innovation of Deutsche Telekom, T-Online International AG, and Fast Multimedia AG.
About the Author