Monetize and Promote Your App with iAd...Monetize and Promote Your App with iAd Carol Teng Shashank...

Preview:

Citation preview

© 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 Evangelistjkahn@apple.com

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

Recommended