SlideShare una empresa de Scribd logo
1 de 31
Preparing Your Apps For iOS 9
Presented by:
Anant Jain - Product Manager
Abhishek Khurana - Product Marketing Manager
Agenda
App Transport Security
App Thinning Explained
IPv6 Changes: How to prepare for the future?
Content Blocking
Impact on Monetization
Q&A
#1 App Transport Security
App Transport Security (ATS): 1-O-1
ATS impacts all network connections using the NSURLConnection,
CFURL, or NSURLSession APIs
ATS requirements:
•The Server must support at least Transport Layer Security (TLS) 1.2
•The supported connection ciphers must provide perfect forward secrecy
•Certificates must be signed with SHA256 or better with at least 2048 bits for
RSA or 256 bits for Elliptic Curve keys.
Unless exceptions are added, all insecure connections will be terminated
App Transport Security: What it means for
you?
 All assets (static and dynamic) must be served over SSL - even from 3rd
party servers
 The Server environment requirements has it’s own costs - Performance
and bandwidth
 Support for some of the required ciphers are not widespread - Ensure your
server supports the ciphers required by ATS
 Test and optimize extensively to reduce latencies and delays in connection
set up
#2 App Thinning Explained
What is App Thinning?
App Thinning is a feature introduced in iOS 9
that allow App Store and OS to optimize the
installation of iOS and watchOS apps by
customizing the app for the capabilities of the
specific device, with minimal footprint
Three Components of App Thinning: App Slicing, Bitcoding, On-demand
Resources
Essentially, Apps are optimized based on device variant for
• Better Performance
• Smaller app install size on device
• Freeing up space by purging unused resources
App Slicing
Slicing is the
process of
creating and
delivering
variants of the
app bundle for
different target
devices
App Slicing
Without app slicing,
apps on a user’s device
contain universal
resources thereby
making the app heavier
than it should be
App Slicing
Slicing will only
download the variant
of the app bundle that
is used by the User’s
device resulting in 20-40%
size reduction!
App Slicing - Requirements
To enable app slicing, you must use asset catalogs. Asset catalogs
are the default in most apps at this point. If you are not already
using Asset Catalogs, it is simple to enable - click on the “Use
Asset Catalog” button under Xcode’s project settings as
seen below.
On-demand Resources
On-demand resources are app contents that are hosted on the
App Store and are separate from the related app bundle that
you download. They enable:
Smaller app size
Lazy loading of app resources
Remote storage of rarely used resources
Remote storage of in-app purchase resource
Freeing up device storage by purging unused resources
On-demand Resources - Lifecycle
Bitcoding
Bitcode is an intermediate representation of a compiled program which can
provide performance improvements for your app
Apple optimizes and re-optimize an app binary for the specific
device architecture without an app update
Customers get the benefits of the latest architectures,
instructions, and optimizations as soon as they're available
Enabling Bitcoding
#3 Getting Ready for IPv6
IPv6
●IPv6 is the most recent Internet Protocol (IP) version replacing IPv4
●Global adoption has been slow but is picking up
●Several mobile carriers are deploying IPv6-only networks
●IPv4 address space completely exhausted
●IPv6 has several performance benefits over IPv4
○Avoids the need for network address translation (NAT)
○Avoids broadcasting for neighbor address resolution
Apple and IPv6
●iOS 9 (and OS X) fully supports IPv6-only networks
●IPv6 support - A mandatory requirement for AppStore submissions
for iOS 9
●Support for IPv4 only APIs deprecated with iOS 9
●OS X - El Capitan provides tools to test apps with IPv6
Supporting IPv6
●Don’t use or hardcode IP based URLs - Instead, use DNS
●Don’t use IPv4 specific APIs (already deprecated in iOS 9). Instead
use high level networking APIs such as NSUrlSession and
the CFNetwork frameworks
●Test your apps on IPv4 only, IPv6 only and hybrid
networks/server endpoints
●Test for full IPv6 compatibility with each app update
#4 Content Blocking
What is Content Blocking?
In iOS 9, Apple has introduced a new feature in Safari (And SafariViewController)
that allow easy and superior mechanisms to block content - either en-masse or
selectively.
●Aims to address one or more user needs:
○Performance
○Security
○Privacy
●Safari extensions can block content selectively
●This feature can be used to block cookies, images, resources, pop-ups and other
Content Blocking ≠ Ad Blocking
●Tempting to equate content blocking to ad blocking
●Ad blocking is an obvious application of content blocking
●But, content blocking can have privacy or performance or data saving
improvement applications as well
●Improved user Privacy by blocking behavioral trackers and data collectors
●Performance improvements by blocking battery or data hogging content
resulting in
○Decreased page load times
○Increased battery life
Blocking Ads through Content Blocking
●With the release of iOS 9, several new “Ad-Blocking” apps have
been introduced
●The content blocking mechanism allows easy blocking of Ads
●These apps only impact Safari and SafariViewController
●In-App ads are not impacted
●Can result in significant improvements to page load times and
reduce data usage, especially when videos (Autoplay or otherwise)
#5 Impact on Monetization
Features impacting monetization
Some features in iOS 9 can impact the monetization of your
properties, both in-app and mobile web:
●ATS can block connections to ad networks or DSPs which are non-
compliant
●Content Blocking can be used to block ads (all or selectively)
App Transport Security
Recommendation - When using multiple ad networks for
monetization, turn off ATS for the time-being to prevent any loss of
monetization.
WHY?
Ad networks have several channels of getting demand from i.e.
exchanges, DSPs, direct-deals, etc. Every player must support ATS to
prevent unpredictable monetization behavior
Mitigating the impact of ATS
Enable ATS only for your domains and domains which are known to
comply with ATS requirements. For all other domains, turn off ATS
OR
Disable ATS entirely which will prevent iOS from forcing HTTPS
connections for all URLs
Content blocking
●Content blockers can only be created as a Safari extension
●Consequently, they will be in use for content rendered in
SafariViewController as well
●In-App ads are not impacted by Safari Content blockers
●Impact mitigation -
○Shift to native ads, sponsored editorial content
○Transition to apps from mobile web sites
Q&A
Photo Credits
• Giphy (www.giphy.com)
• http://www.cityhyd.info/2012/06/06/ipv6-implementation-in-india-o
• www.fightgangstalking.com
• Apple - developer.apple.com
THANK YOU

Más contenido relacionado

La actualidad más candente

The State of App Downloads and Monetization Infographic : Latin America Q3 2015
The State of App Downloads and Monetization Infographic : Latin America Q3 2015The State of App Downloads and Monetization Infographic : Latin America Q3 2015
The State of App Downloads and Monetization Infographic : Latin America Q3 2015InMobi
 
The State of App Downloads and Monetization Infographic : Latin America 2015
The State of App Downloads and Monetization Infographic : Latin America 2015The State of App Downloads and Monetization Infographic : Latin America 2015
The State of App Downloads and Monetization Infographic : Latin America 2015InMobi
 
The State of App Downloads and Monetization Infographic : North America Q3 2015
The State of App Downloads and Monetization Infographic : North America Q3 2015The State of App Downloads and Monetization Infographic : North America Q3 2015
The State of App Downloads and Monetization Infographic : North America Q3 2015InMobi
 
The State of App Downloads and Monetization Infographic : Europe Q3 2015
The State of App Downloads and Monetization Infographic : Europe Q3 2015The State of App Downloads and Monetization Infographic : Europe Q3 2015
The State of App Downloads and Monetization Infographic : Europe Q3 2015InMobi
 
state_of_app_downloads_and_monetization_2015_global
state_of_app_downloads_and_monetization_2015_globalstate_of_app_downloads_and_monetization_2015_global
state_of_app_downloads_and_monetization_2015_globalTuan Anh Nguyen
 
state_of_app_downloads_and_monetization_2015_APAC
state_of_app_downloads_and_monetization_2015_APACstate_of_app_downloads_and_monetization_2015_APAC
state_of_app_downloads_and_monetization_2015_APACTuan Anh Nguyen
 
Winning Strategies for Going Global
Winning Strategies for Going GlobalWinning Strategies for Going Global
Winning Strategies for Going GlobalInMobi
 
InMobi Network Research Europe: Q1, 2015
InMobi Network Research Europe: Q1, 2015InMobi Network Research Europe: Q1, 2015
InMobi Network Research Europe: Q1, 2015InMobi
 
State of Mobile App Developers 2016
State of Mobile App Developers 2016State of Mobile App Developers 2016
State of Mobile App Developers 2016InMobi
 
InMobi Insights: The State of App Downloads and Monetization - 2014
InMobi Insights: The State of App Downloads and Monetization - 2014InMobi Insights: The State of App Downloads and Monetization - 2014
InMobi Insights: The State of App Downloads and Monetization - 2014InMobi
 
The Future of Brand Marketing = In-App Mobile Video
The Future of Brand Marketing = In-App Mobile VideoThe Future of Brand Marketing = In-App Mobile Video
The Future of Brand Marketing = In-App Mobile VideoInMobi
 
6 Ways Top Mobile Apps Drive More ROI
6 Ways Top Mobile Apps Drive More ROI6 Ways Top Mobile Apps Drive More ROI
6 Ways Top Mobile Apps Drive More ROIInMobi
 
Programmatically Speaking with InMobi and Rubicon Project
Programmatically Speaking with InMobi and Rubicon ProjectProgrammatically Speaking with InMobi and Rubicon Project
Programmatically Speaking with InMobi and Rubicon ProjectInMobi
 
Opera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentation
Opera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentationOpera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentation
Opera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentationOpera Mobile Store
 
Boost Retention on Mobile and Keep Users Coming Back for More!
Boost Retention on Mobile and Keep Users Coming Back for More!Boost Retention on Mobile and Keep Users Coming Back for More!
Boost Retention on Mobile and Keep Users Coming Back for More!InMobi
 
The emerging trend smartphone ad and in app ad
The emerging trend smartphone ad and in app adThe emerging trend smartphone ad and in app ad
The emerging trend smartphone ad and in app adMadhouse Inc.
 
Breaking Bad? How Mobile Operators can make Good & Monetize the App Economy
Breaking Bad? How Mobile Operators can make Good & Monetize the App EconomyBreaking Bad? How Mobile Operators can make Good & Monetize the App Economy
Breaking Bad? How Mobile Operators can make Good & Monetize the App EconomyColin JG Miles
 
InMobi Network Research APAC: Q1,2015
InMobi Network Research APAC: Q1,2015InMobi Network Research APAC: Q1,2015
InMobi Network Research APAC: Q1,2015InMobi
 
In mobi state_of_app_downloads_q3_2014
In mobi state_of_app_downloads_q3_2014In mobi state_of_app_downloads_q3_2014
In mobi state_of_app_downloads_q3_2014Sumit Roy
 
How Successful Brand Marketers Combine the Power of Mobile Data Science And C...
How Successful Brand Marketers Combine the Power of Mobile Data Science And C...How Successful Brand Marketers Combine the Power of Mobile Data Science And C...
How Successful Brand Marketers Combine the Power of Mobile Data Science And C...InMobi
 

La actualidad más candente (20)

The State of App Downloads and Monetization Infographic : Latin America Q3 2015
The State of App Downloads and Monetization Infographic : Latin America Q3 2015The State of App Downloads and Monetization Infographic : Latin America Q3 2015
The State of App Downloads and Monetization Infographic : Latin America Q3 2015
 
The State of App Downloads and Monetization Infographic : Latin America 2015
The State of App Downloads and Monetization Infographic : Latin America 2015The State of App Downloads and Monetization Infographic : Latin America 2015
The State of App Downloads and Monetization Infographic : Latin America 2015
 
The State of App Downloads and Monetization Infographic : North America Q3 2015
The State of App Downloads and Monetization Infographic : North America Q3 2015The State of App Downloads and Monetization Infographic : North America Q3 2015
The State of App Downloads and Monetization Infographic : North America Q3 2015
 
The State of App Downloads and Monetization Infographic : Europe Q3 2015
The State of App Downloads and Monetization Infographic : Europe Q3 2015The State of App Downloads and Monetization Infographic : Europe Q3 2015
The State of App Downloads and Monetization Infographic : Europe Q3 2015
 
state_of_app_downloads_and_monetization_2015_global
state_of_app_downloads_and_monetization_2015_globalstate_of_app_downloads_and_monetization_2015_global
state_of_app_downloads_and_monetization_2015_global
 
state_of_app_downloads_and_monetization_2015_APAC
state_of_app_downloads_and_monetization_2015_APACstate_of_app_downloads_and_monetization_2015_APAC
state_of_app_downloads_and_monetization_2015_APAC
 
Winning Strategies for Going Global
Winning Strategies for Going GlobalWinning Strategies for Going Global
Winning Strategies for Going Global
 
InMobi Network Research Europe: Q1, 2015
InMobi Network Research Europe: Q1, 2015InMobi Network Research Europe: Q1, 2015
InMobi Network Research Europe: Q1, 2015
 
State of Mobile App Developers 2016
State of Mobile App Developers 2016State of Mobile App Developers 2016
State of Mobile App Developers 2016
 
InMobi Insights: The State of App Downloads and Monetization - 2014
InMobi Insights: The State of App Downloads and Monetization - 2014InMobi Insights: The State of App Downloads and Monetization - 2014
InMobi Insights: The State of App Downloads and Monetization - 2014
 
The Future of Brand Marketing = In-App Mobile Video
The Future of Brand Marketing = In-App Mobile VideoThe Future of Brand Marketing = In-App Mobile Video
The Future of Brand Marketing = In-App Mobile Video
 
6 Ways Top Mobile Apps Drive More ROI
6 Ways Top Mobile Apps Drive More ROI6 Ways Top Mobile Apps Drive More ROI
6 Ways Top Mobile Apps Drive More ROI
 
Programmatically Speaking with InMobi and Rubicon Project
Programmatically Speaking with InMobi and Rubicon ProjectProgrammatically Speaking with InMobi and Rubicon Project
Programmatically Speaking with InMobi and Rubicon Project
 
Opera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentation
Opera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentationOpera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentation
Opera Mediaworks — Mobile Marketing & Advertising Services — 2014 presentation
 
Boost Retention on Mobile and Keep Users Coming Back for More!
Boost Retention on Mobile and Keep Users Coming Back for More!Boost Retention on Mobile and Keep Users Coming Back for More!
Boost Retention on Mobile and Keep Users Coming Back for More!
 
The emerging trend smartphone ad and in app ad
The emerging trend smartphone ad and in app adThe emerging trend smartphone ad and in app ad
The emerging trend smartphone ad and in app ad
 
Breaking Bad? How Mobile Operators can make Good & Monetize the App Economy
Breaking Bad? How Mobile Operators can make Good & Monetize the App EconomyBreaking Bad? How Mobile Operators can make Good & Monetize the App Economy
Breaking Bad? How Mobile Operators can make Good & Monetize the App Economy
 
InMobi Network Research APAC: Q1,2015
InMobi Network Research APAC: Q1,2015InMobi Network Research APAC: Q1,2015
InMobi Network Research APAC: Q1,2015
 
In mobi state_of_app_downloads_q3_2014
In mobi state_of_app_downloads_q3_2014In mobi state_of_app_downloads_q3_2014
In mobi state_of_app_downloads_q3_2014
 
How Successful Brand Marketers Combine the Power of Mobile Data Science And C...
How Successful Brand Marketers Combine the Power of Mobile Data Science And C...How Successful Brand Marketers Combine the Power of Mobile Data Science And C...
How Successful Brand Marketers Combine the Power of Mobile Data Science And C...
 

Similar a Preparing Your Apps For iOS9

B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentDr. Wilfred Lin (Ph.D.)
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalRohit Dhamija
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution OverviewMee Nam Lee
 
14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App Performance14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App PerformanceAndolasoft Inc
 
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and RoadmapOOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmapvasuballa
 
MuleSoft CloudHub FAQ
MuleSoft CloudHub FAQMuleSoft CloudHub FAQ
MuleSoft CloudHub FAQShanky Gupta
 
Information on Cloud-native Applications
Information on Cloud-native ApplicationsInformation on Cloud-native Applications
Information on Cloud-native ApplicationsHTS Hosting
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overviewibmmobile
 
Agile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle CloudAgile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle Cloudjeckels
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next ProjectAbeer R
 
Hybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETHybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETRohit Dhamija
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...Jitendra Bafna
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For CordovaSAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For CordovaChris Whealy
 
Why cloud?
Why cloud?Why cloud?
Why cloud?Lilly V.
 

Similar a Preparing Your Apps For iOS9 (20)

B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-Final
 
Oracle Mobile Solution Overview
Oracle Mobile Solution OverviewOracle Mobile Solution Overview
Oracle Mobile Solution Overview
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App Performance14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App Performance
 
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and RoadmapOOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
OOW15 - Oracle E-Business Suite Technology: Latest Features and Roadmap
 
MuleSoft CloudHub FAQ
MuleSoft CloudHub FAQMuleSoft CloudHub FAQ
MuleSoft CloudHub FAQ
 
Information on Cloud-native Applications
Information on Cloud-native ApplicationsInformation on Cloud-native Applications
Information on Cloud-native Applications
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Microservices
MicroservicesMicroservices
Microservices
 
Agile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle CloudAgile Development and DevOps in the Oracle Cloud
Agile Development and DevOps in the Oracle Cloud
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
 
Hybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JETHybrid mobile development with Oracle JET
Hybrid mobile development with Oracle JET
 
Oracle mcs overview 1029
Oracle mcs overview 1029Oracle mcs overview 1029
Oracle mcs overview 1029
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
IBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech OverviewIBM MobileFirst Platform v7 Tech Overview
IBM MobileFirst Platform v7 Tech Overview
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
SAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For CordovaSAP Kapsel Plugins For Cordova
SAP Kapsel Plugins For Cordova
 
Why cloud?
Why cloud?Why cloud?
Why cloud?
 

Más de InMobi

Responding to Coronavirus: How marketers can leverage digital responsibly
Responding to Coronavirus: How marketers can leverage digital responsiblyResponding to Coronavirus: How marketers can leverage digital responsibly
Responding to Coronavirus: How marketers can leverage digital responsiblyInMobi
 
2020: Celebrating the Era of the Connected Consumer
2020: Celebrating the Era of the Connected Consumer2020: Celebrating the Era of the Connected Consumer
2020: Celebrating the Era of the Connected ConsumerInMobi
 
Winning the Indian Festive Shopper in 2019
Winning the Indian Festive Shopper in 2019Winning the Indian Festive Shopper in 2019
Winning the Indian Festive Shopper in 2019InMobi
 
The Changing Face of the Indian Mobile User
The Changing Face of the Indian Mobile UserThe Changing Face of the Indian Mobile User
The Changing Face of the Indian Mobile UserInMobi
 
Unlocking the True Potential of Data on Mobile
Unlocking the True Potential of Data on MobileUnlocking the True Potential of Data on Mobile
Unlocking the True Potential of Data on MobileInMobi
 
InMobi State of Mobile Video Advertising Report 2018
InMobi State of Mobile Video Advertising Report 2018InMobi State of Mobile Video Advertising Report 2018
InMobi State of Mobile Video Advertising Report 2018InMobi
 
Neural Field aware Factorization Machine
Neural Field aware Factorization MachineNeural Field aware Factorization Machine
Neural Field aware Factorization MachineInMobi
 
The Essential Mediation Toolkit - Korean
The Essential Mediation Toolkit - KoreanThe Essential Mediation Toolkit - Korean
The Essential Mediation Toolkit - KoreanInMobi
 
A Comprehensive Guide for App Marketers
A Comprehensive Guide for App MarketersA Comprehensive Guide for App Marketers
A Comprehensive Guide for App MarketersInMobi
 
A Cure for Ad-Fraud: Turning Fraud Detection into Fraud Prevention
A Cure for Ad-Fraud: Turning Fraud Detection into Fraud PreventionA Cure for Ad-Fraud: Turning Fraud Detection into Fraud Prevention
A Cure for Ad-Fraud: Turning Fraud Detection into Fraud PreventionInMobi
 
[Webinar] driving accountability in mobile advertising
[Webinar] driving accountability in mobile advertising[Webinar] driving accountability in mobile advertising
[Webinar] driving accountability in mobile advertisingInMobi
 
The Brand Marketer's Guide to Mobile Video Viewability
The Brand Marketer's Guide to Mobile Video ViewabilityThe Brand Marketer's Guide to Mobile Video Viewability
The Brand Marketer's Guide to Mobile Video ViewabilityInMobi
 
Top 2017 Mobile Advertising Trends in Indonesia
Top 2017 Mobile Advertising Trends in IndonesiaTop 2017 Mobile Advertising Trends in Indonesia
Top 2017 Mobile Advertising Trends in IndonesiaInMobi
 
Mobile marketing strategy guide
Mobile marketing strategy guide Mobile marketing strategy guide
Mobile marketing strategy guide InMobi
 
InMobi Yearbook 2016
InMobi Yearbook 2016InMobi Yearbook 2016
InMobi Yearbook 2016InMobi
 
Building Mobile Creatives that Deliver Real Results
Building Mobile Creatives that Deliver Real ResultsBuilding Mobile Creatives that Deliver Real Results
Building Mobile Creatives that Deliver Real ResultsInMobi
 
Everything you need to know about mobile video ads in india and apac
Everything you need to know about mobile video ads in india and apacEverything you need to know about mobile video ads in india and apac
Everything you need to know about mobile video ads in india and apacInMobi
 
The Golden Age of Mobile Video Advertising | Global
The Golden Age of Mobile Video Advertising | GlobalThe Golden Age of Mobile Video Advertising | Global
The Golden Age of Mobile Video Advertising | GlobalInMobi
 
Everything a developer needs to know about the mobile video ads
Everything a developer needs to know about the mobile video ads Everything a developer needs to know about the mobile video ads
Everything a developer needs to know about the mobile video ads InMobi
 
InMobi inDecode - Demystifying Mobile App Uninstalls
InMobi inDecode - Demystifying Mobile App UninstallsInMobi inDecode - Demystifying Mobile App Uninstalls
InMobi inDecode - Demystifying Mobile App UninstallsInMobi
 

Más de InMobi (20)

Responding to Coronavirus: How marketers can leverage digital responsibly
Responding to Coronavirus: How marketers can leverage digital responsiblyResponding to Coronavirus: How marketers can leverage digital responsibly
Responding to Coronavirus: How marketers can leverage digital responsibly
 
2020: Celebrating the Era of the Connected Consumer
2020: Celebrating the Era of the Connected Consumer2020: Celebrating the Era of the Connected Consumer
2020: Celebrating the Era of the Connected Consumer
 
Winning the Indian Festive Shopper in 2019
Winning the Indian Festive Shopper in 2019Winning the Indian Festive Shopper in 2019
Winning the Indian Festive Shopper in 2019
 
The Changing Face of the Indian Mobile User
The Changing Face of the Indian Mobile UserThe Changing Face of the Indian Mobile User
The Changing Face of the Indian Mobile User
 
Unlocking the True Potential of Data on Mobile
Unlocking the True Potential of Data on MobileUnlocking the True Potential of Data on Mobile
Unlocking the True Potential of Data on Mobile
 
InMobi State of Mobile Video Advertising Report 2018
InMobi State of Mobile Video Advertising Report 2018InMobi State of Mobile Video Advertising Report 2018
InMobi State of Mobile Video Advertising Report 2018
 
Neural Field aware Factorization Machine
Neural Field aware Factorization MachineNeural Field aware Factorization Machine
Neural Field aware Factorization Machine
 
The Essential Mediation Toolkit - Korean
The Essential Mediation Toolkit - KoreanThe Essential Mediation Toolkit - Korean
The Essential Mediation Toolkit - Korean
 
A Comprehensive Guide for App Marketers
A Comprehensive Guide for App MarketersA Comprehensive Guide for App Marketers
A Comprehensive Guide for App Marketers
 
A Cure for Ad-Fraud: Turning Fraud Detection into Fraud Prevention
A Cure for Ad-Fraud: Turning Fraud Detection into Fraud PreventionA Cure for Ad-Fraud: Turning Fraud Detection into Fraud Prevention
A Cure for Ad-Fraud: Turning Fraud Detection into Fraud Prevention
 
[Webinar] driving accountability in mobile advertising
[Webinar] driving accountability in mobile advertising[Webinar] driving accountability in mobile advertising
[Webinar] driving accountability in mobile advertising
 
The Brand Marketer's Guide to Mobile Video Viewability
The Brand Marketer's Guide to Mobile Video ViewabilityThe Brand Marketer's Guide to Mobile Video Viewability
The Brand Marketer's Guide to Mobile Video Viewability
 
Top 2017 Mobile Advertising Trends in Indonesia
Top 2017 Mobile Advertising Trends in IndonesiaTop 2017 Mobile Advertising Trends in Indonesia
Top 2017 Mobile Advertising Trends in Indonesia
 
Mobile marketing strategy guide
Mobile marketing strategy guide Mobile marketing strategy guide
Mobile marketing strategy guide
 
InMobi Yearbook 2016
InMobi Yearbook 2016InMobi Yearbook 2016
InMobi Yearbook 2016
 
Building Mobile Creatives that Deliver Real Results
Building Mobile Creatives that Deliver Real ResultsBuilding Mobile Creatives that Deliver Real Results
Building Mobile Creatives that Deliver Real Results
 
Everything you need to know about mobile video ads in india and apac
Everything you need to know about mobile video ads in india and apacEverything you need to know about mobile video ads in india and apac
Everything you need to know about mobile video ads in india and apac
 
The Golden Age of Mobile Video Advertising | Global
The Golden Age of Mobile Video Advertising | GlobalThe Golden Age of Mobile Video Advertising | Global
The Golden Age of Mobile Video Advertising | Global
 
Everything a developer needs to know about the mobile video ads
Everything a developer needs to know about the mobile video ads Everything a developer needs to know about the mobile video ads
Everything a developer needs to know about the mobile video ads
 
InMobi inDecode - Demystifying Mobile App Uninstalls
InMobi inDecode - Demystifying Mobile App UninstallsInMobi inDecode - Demystifying Mobile App Uninstalls
InMobi inDecode - Demystifying Mobile App Uninstalls
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Preparing Your Apps For iOS9

  • 1. Preparing Your Apps For iOS 9 Presented by: Anant Jain - Product Manager Abhishek Khurana - Product Marketing Manager
  • 2. Agenda App Transport Security App Thinning Explained IPv6 Changes: How to prepare for the future? Content Blocking Impact on Monetization Q&A
  • 3. #1 App Transport Security
  • 4. App Transport Security (ATS): 1-O-1 ATS impacts all network connections using the NSURLConnection, CFURL, or NSURLSession APIs ATS requirements: •The Server must support at least Transport Layer Security (TLS) 1.2 •The supported connection ciphers must provide perfect forward secrecy •Certificates must be signed with SHA256 or better with at least 2048 bits for RSA or 256 bits for Elliptic Curve keys. Unless exceptions are added, all insecure connections will be terminated
  • 5. App Transport Security: What it means for you?  All assets (static and dynamic) must be served over SSL - even from 3rd party servers  The Server environment requirements has it’s own costs - Performance and bandwidth  Support for some of the required ciphers are not widespread - Ensure your server supports the ciphers required by ATS  Test and optimize extensively to reduce latencies and delays in connection set up
  • 6. #2 App Thinning Explained
  • 7. What is App Thinning? App Thinning is a feature introduced in iOS 9 that allow App Store and OS to optimize the installation of iOS and watchOS apps by customizing the app for the capabilities of the specific device, with minimal footprint Three Components of App Thinning: App Slicing, Bitcoding, On-demand Resources Essentially, Apps are optimized based on device variant for • Better Performance • Smaller app install size on device • Freeing up space by purging unused resources
  • 8. App Slicing Slicing is the process of creating and delivering variants of the app bundle for different target devices
  • 9. App Slicing Without app slicing, apps on a user’s device contain universal resources thereby making the app heavier than it should be
  • 10. App Slicing Slicing will only download the variant of the app bundle that is used by the User’s device resulting in 20-40% size reduction!
  • 11. App Slicing - Requirements To enable app slicing, you must use asset catalogs. Asset catalogs are the default in most apps at this point. If you are not already using Asset Catalogs, it is simple to enable - click on the “Use Asset Catalog” button under Xcode’s project settings as seen below.
  • 12. On-demand Resources On-demand resources are app contents that are hosted on the App Store and are separate from the related app bundle that you download. They enable: Smaller app size Lazy loading of app resources Remote storage of rarely used resources Remote storage of in-app purchase resource Freeing up device storage by purging unused resources
  • 14. Bitcoding Bitcode is an intermediate representation of a compiled program which can provide performance improvements for your app Apple optimizes and re-optimize an app binary for the specific device architecture without an app update Customers get the benefits of the latest architectures, instructions, and optimizations as soon as they're available
  • 16. #3 Getting Ready for IPv6
  • 17. IPv6 ●IPv6 is the most recent Internet Protocol (IP) version replacing IPv4 ●Global adoption has been slow but is picking up ●Several mobile carriers are deploying IPv6-only networks ●IPv4 address space completely exhausted ●IPv6 has several performance benefits over IPv4 ○Avoids the need for network address translation (NAT) ○Avoids broadcasting for neighbor address resolution
  • 18. Apple and IPv6 ●iOS 9 (and OS X) fully supports IPv6-only networks ●IPv6 support - A mandatory requirement for AppStore submissions for iOS 9 ●Support for IPv4 only APIs deprecated with iOS 9 ●OS X - El Capitan provides tools to test apps with IPv6
  • 19. Supporting IPv6 ●Don’t use or hardcode IP based URLs - Instead, use DNS ●Don’t use IPv4 specific APIs (already deprecated in iOS 9). Instead use high level networking APIs such as NSUrlSession and the CFNetwork frameworks ●Test your apps on IPv4 only, IPv6 only and hybrid networks/server endpoints ●Test for full IPv6 compatibility with each app update
  • 21. What is Content Blocking? In iOS 9, Apple has introduced a new feature in Safari (And SafariViewController) that allow easy and superior mechanisms to block content - either en-masse or selectively. ●Aims to address one or more user needs: ○Performance ○Security ○Privacy ●Safari extensions can block content selectively ●This feature can be used to block cookies, images, resources, pop-ups and other
  • 22. Content Blocking ≠ Ad Blocking ●Tempting to equate content blocking to ad blocking ●Ad blocking is an obvious application of content blocking ●But, content blocking can have privacy or performance or data saving improvement applications as well ●Improved user Privacy by blocking behavioral trackers and data collectors ●Performance improvements by blocking battery or data hogging content resulting in ○Decreased page load times ○Increased battery life
  • 23. Blocking Ads through Content Blocking ●With the release of iOS 9, several new “Ad-Blocking” apps have been introduced ●The content blocking mechanism allows easy blocking of Ads ●These apps only impact Safari and SafariViewController ●In-App ads are not impacted ●Can result in significant improvements to page load times and reduce data usage, especially when videos (Autoplay or otherwise)
  • 24. #5 Impact on Monetization
  • 25. Features impacting monetization Some features in iOS 9 can impact the monetization of your properties, both in-app and mobile web: ●ATS can block connections to ad networks or DSPs which are non- compliant ●Content Blocking can be used to block ads (all or selectively)
  • 26. App Transport Security Recommendation - When using multiple ad networks for monetization, turn off ATS for the time-being to prevent any loss of monetization. WHY? Ad networks have several channels of getting demand from i.e. exchanges, DSPs, direct-deals, etc. Every player must support ATS to prevent unpredictable monetization behavior
  • 27. Mitigating the impact of ATS Enable ATS only for your domains and domains which are known to comply with ATS requirements. For all other domains, turn off ATS OR Disable ATS entirely which will prevent iOS from forcing HTTPS connections for all URLs
  • 28. Content blocking ●Content blockers can only be created as a Safari extension ●Consequently, they will be in use for content rendered in SafariViewController as well ●In-App ads are not impacted by Safari Content blockers ●Impact mitigation - ○Shift to native ads, sponsored editorial content ○Transition to apps from mobile web sites
  • 29. Q&A
  • 30. Photo Credits • Giphy (www.giphy.com) • http://www.cityhyd.info/2012/06/06/ipv6-implementation-in-india-o • www.fightgangstalking.com • Apple - developer.apple.com

Notas del editor

  1. Connection establishment and tear down can cause increased latencies Increased bandwidth usage Increased CPU usage to set up the encrypted connection