monetize and promote your app with iad...monetize and promote your app with iad carol teng shashank...
TRANSCRIPT
© 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
#WWDC15
Monetize and Promote Your App with iAd
Carol TengShashank Phadke
Media
Session 503From design to launch
Generate Revenue
Acquire Customers
Acquire Customers
Monetize
Acquire Customers
Monetize
PromoteMonetize
PromoteMonetize
PromoteMonetize
Monetize Promote
Introducing LiteRightThe next great camera app
New camera appSpecial filtersFree app with in-app purchase available
The Road Ahead
Design Develop Launch Grow
Design
The Road Ahead
Develop Launch Grow
Design
The Road Ahead
Design Develop Launch Grow
Monetizing My App with iAd
Monetizing My AppKey benefits
70% revenue share
Key benefits
70% revenue shareGreat user experience
Monetizing My App
Key benefits
70% revenue shareGreat user experienceGlobal reach
Monetizing My App
Key benefits
70% revenue shareGreat user experienceGlobal reachPrivacy controls
Monetizing My App
Key benefits
70% revenue shareGreat user experienceGlobal reachPrivacy controlsBuilt into the iOS
Monetizing My App
Multiple ad formatsMonetizing My App
Banner Medium Rectangle Pre-Roll Interstitial
Banner Medium Rectangle Pre-Roll Interstitial
Multiple ad formatsMonetizing My App
Banner Medium Rectangle Pre-Roll Interstitial
Multiple ad formatsMonetizing My App
Banner Medium Rectangle Pre-Roll Interstitial
Multiple ad formatsMonetizing My App
Banner Medium Rectangle Pre-Roll Interstitial
Multiple ad formatsMonetizing My App
Multiple ad formats
Banner Medium Rectangle Pre-Roll
Monetizing My App
Interstitial(video coming soon)
The Road Ahead
DevelopDesign Launch Grow
The Road Ahead
DevelopDevelopDesign Launch Grow
Easy IntegrationExamples
Easy IntegrationExamples
Banner
Easy IntegrationExamples
Banner Interstitial
Easy IntegrationBanner
Link iAd framework
Easy IntegrationBanner
Link iAd frameworkImport iAd
import iAd
var myViewController:MyViewController = ... myViewController.canDisplayBannerAds = true
Easy IntegrationBanner
Link iAd frameworkImport iAdConfigure view controllers
import iAd
var myViewController:MyViewController = ... myViewController.canDisplayBannerAds = true
Easy IntegrationBanner
// (1) In AppDelegate.swift: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { UIViewController.prepareInterstitialAds() return true }
Easy IntegrationInterstitial
Easy Integration
// (1) In AppDelegate.swift: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { UIViewController.prepareInterstitialAds() return true }
Interstitial
Easy Integration
// (1) In AppDelegate.swift: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { UIViewController.prepareInterstitialAds() return true }
Interstitial
// (2) In myViewController.swift prior to interstitial override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){ … // if third time presenting this view controller, display interstitial ad destination.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic }
Easy Integration
// (1) In AppDelegate.swift: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { UIViewController.prepareInterstitialAds() return true }
Interstitial
// (2) In myViewController.swift prior to interstitial override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){ … // if third time presenting this view controller, display interstitial ad destination.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic }
InterstitialEasy IntegrationEasy IntegrationEasy Integration
Easy IntegrationTools for testingEasy IntegrationEasy Integration
Launch
The Road Ahead
Design Develop Grow
LaunchLaunch
The Road Ahead
Design Develop Grow
Banner Interstitial
Grow
The Road Ahead
Design Develop Launch
Grow
The Road Ahead
Design Develop GrowLaunch
Enabling GrowthContinuous cycle
Monetize
Enabling GrowthContinuous cycle
Monetize Promote
Enabling GrowthContinuous cycle
Monetize Promote
Enabling GrowthContinuous cycle
Monetize Promote
Enabling GrowthContinuous cycle
Monetize Promote
Enabling GrowthContinuous cycle
Monetize Promote
Promoting My App with iAd
Promoting My AppMy audiences
Acquire Re-engage
My audiences
Acquire Re-engage
Promoting My App
My audiences
Acquire Re-engage
Promoting My App
Audience SegmentationExample
Audience SegmentationExample
Starter Pack Purchasers
Dormant Users
Audience SegmentationImplementation
Segment starter pack purchasers
if purchasedStarterPack == true {
}
Audience SegmentationImplementation
Segment starter pack purchasers
if purchasedStarterPack == true {
let sharedclient = ADClient.sharedClient()
}
Audience SegmentationImplementation
Segment starter pack purchasers
if purchasedStarterPack == true {
let sharedclient = ADClient.sharedClient() sharedClient.addClientToSegments([“d1b7b0”], replaceExisting: false)
}
Audience SegmentationImplementation
Segment starter pack purchasers
if purchasedStarterPack == true {
let sharedclient = ADClient.sharedClient() sharedClient.addClientToSegments([“d1b7b0”], replaceExisting: false)
}
Audience SegmentationImplementation
Segment starter pack purchasers
if purchasedStarterPack == true {
let sharedclient = ADClient.sharedClient() sharedClient.addClientToSegments([“d1b7b0”], replaceExisting: false)
}
iAd Workbench
DemoRe-engage existing users
Shashank Phadke
Method of ADClient class
Measure PerformanceAttribution API
ADClient.sharedClient().lookupAdConversionDetails ({ (appDownloadDate:NSDate!, lastClickDate:NSDate!) -> Void in // send to my analytics package
… })
Method of ADClient classlookupAdConversionDetails
Measure PerformanceAttribution API
ADClient.sharedClient().lookupAdConversionDetails ({ (appDownloadDate:NSDate!, lastClickDate:NSDate!) -> Void in // send to my analytics package
… })
Method of ADClient classlookupAdConversionDetails • App download date
Measure PerformanceAttribution API
ADClient.sharedClient().lookupAdConversionDetails ({ (appDownloadDate:NSDate!, lastClickDate:NSDate!) -> Void in // send to my analytics package
… })
Method of ADClient classlookupAdConversionDetails • App download date• Last click date
Measure PerformanceAttribution API
ADClient.sharedClient().lookupAdConversionDetails ({ (appDownloadDate:NSDate!, lastClickDate:NSDate!) -> Void in // send to my analytics package
… })
GrowDesign Develop GrowLaunch
PromoteMonetize
PromoteMonetize
More Information
Technical SupportiAd Developer Forumshttp://devforums.apple.com/community/ios/connected/iadint
iAd Developer Guidehttp://developer.apple.com/iad
General InquiriesJosh Kahn, iAd Technologies [email protected]
Related Sessions
What’s New in iTunes Connect Presidio Wednesday 11:00AM
iTunes Connect Lab App Store Lab B Tuesday 9:00AM
iAd Technologies Lab Media Lab A Tuesday 11:00AM
iTunes Connect and App Analytics Lab Developer Tools Lab C Tuesday 2:30PM
iTunes Connect Lab App Store Lab B Wednesday 9:00AM
iTunes Connect and App Analytics Lab Frameworks Lab E Wednesday 1:30PM
iTunes Connect Lab App Store Lab B Thursday 9:00AM
iTunes Connect and App Analytics Lab Frameworks Lab E Thursday 2:30PM
iTunes Connect Lab App Store Lab B Friday 9:00AM
iAd Technologies Lab App Store Lab C Friday 9:00AM
Labs