Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are...

132
These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads iAd Producer Session 611 Chi Wai Lau Software Engineer Mark Malone iAd Technology Evangelist

Transcript of Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are...

Page 1: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

These are confidential sessions—please refrain from streaming, blogging, or taking pictures

Building Advanced iBooks HTML 5 Widgets and iAd Rich Media AdsiAd Producer

Session 611Chi Wai LauSoftware Engineer

Mark MaloneiAd Technology Evangelist

Page 2: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 3: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 4: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 5: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Advanced development techniquesWhat You’ll Learn

Page 6: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Advanced development techniquesWhat You’ll Learn

• Content customization

Page 7: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Advanced development techniquesWhat You’ll Learn

• Content customization• Testing and debugging techniques

Page 8: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Advanced development techniquesWhat You’ll Learn

• Content customization• Testing and debugging techniques• Performance optimization

Page 9: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Content Customization

Page 10: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 11: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 12: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 13: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationStyling objects

Page 14: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationStyling objects

Page 15: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationStyling objects

Page 16: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationStyling objects

Page 17: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationStyling objects

Page 18: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 19: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 20: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 21: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

.custom-transform {-webkit-transform: skew(-10deg);

}

Page 22: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 23: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 24: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 25: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 26: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing imported file

Page 27: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 28: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 29: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 30: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 31: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 32: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 33: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 34: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 35: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 36: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 37: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 38: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 39: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

-

Page 40: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

CSS CustomizationUsing code editor

Page 41: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 42: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 43: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationThe next level

Page 44: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationEvents and callbacks

Page 45: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationEvents and callbacks

Page 46: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationEvents and callbacks

Page 47: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationEvents and callbacks

Page 48: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationEvents and callbacks

Page 49: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

XMLHTTPRequest

Page 50: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iAd.XHRLoader

Page 51: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading remote content with iAd.XHRLoader

iAd.XHRLoader(url)

Page 52: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading remote content with iAd.XHRLoader

iAd.XHRLoader(url)

delegate

Page 53: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading remote content with iAd.XHRLoader

iAd.XHRLoader(url)

delegate

iAd.XHRLoaderDelegate

Page 54: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading remote content with iAd.XHRLoader

loaderDidComplete

iAd.XHRLoader(url)

delegate

iAd.XHRLoaderDelegate

Page 55: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading remote content with iAd.XHRLoader

delegate

loaderDidComplete

loaderDidFail

iAd.XHRLoaderDelegate iAd.XHRLoader(url)

Page 56: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading remote content with iAd.XHRLoader

Page 57: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading dynamic content in multi-cell objects

Page 58: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading dynamic content in multi-cell objects

Multi-Cell Object

Page 59: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading dynamic content in multi-cell objects

dataSource

Multi-Cell Object

Page 60: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

dataSource

iAd.CellContainerDataSource Multi-Cell Object

JS CustomizationLoading dynamic content in multi-cell objects

Page 61: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

dataSource

iAd.CellContainerDataSource Multi-Cell Object

JS CustomizationLoading dynamic content in multi-cell objects

numberOfCellsInContainer

Page 62: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading dynamic content in multi-cell objects

dataSource

cellAtIndexInContainer

iAd.CellContainerDataSource Multi-Cell Object

numberOfCellsInContainer

Page 63: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

JS CustomizationLoading dynamic content in multi-cell objects

Page 64: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

DemoCustomization

Mark MaloneiAd Technology Evangelist

Page 65: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 66: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 67: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 68: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 69: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 70: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 71: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 72: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationFormatted text

Page 73: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationFormatted text

Page 74: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationMathML

Page 75: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationMathML

Page 76: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 77: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 78: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 79: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 80: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

HTML CustomizationEmbedded objects

Page 81: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building
Page 82: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Content Customization

Page 83: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Performance

Page 84: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Great Widget Is Done

Page 85: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Mac

Page 86: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iOS Device

Page 87: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Testing and debuggingPerformance

Page 88: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Testing and debuggingPerformance

• Remote Web Inspector

Page 89: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Testing and debuggingPerformance

• Remote Web Inspector• Instruments

Page 90: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web Inspector

Page 91: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorSetup

Page 92: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorSetup

Page 93: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorSetup

Page 94: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorSetup

Page 95: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorCPU profiling

Page 96: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorCPU profiling

Page 97: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorCPU profiling

Page 98: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorCPU profiling

Page 99: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorNetwork traffic

Page 100: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Web InspectorNetwork traffic

Page 101: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Instruments

Page 102: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

Page 103: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

Page 104: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

ABCDEFGH123456

ABCDEFGH123456

ABCDEFGH1234567890

ABCDEFGH1234567890

Page 105: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

ABCDEFGH123456

ABCDEFGH123456

ABCDEFGH1234567890

ABCDEFGH1234567890

Page 106: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

Page 107: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

Page 108: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

Page 109: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

InstrumentsSetup

Page 110: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

DemoPerformance

Mark MaloneiAd Technology Evangelist

Page 111: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

Page 112: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Test on device

Page 113: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Test on device•Always test on device!

Page 114: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Test on device•Always test on device!•Always test on device!!

Page 115: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

Page 116: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Look for hotspots with Web Inspector

Page 117: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Look for hotspots with Web Inspector•Monitor network traffic with Web Inspector

Page 118: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Look for hotspots with Web Inspector•Monitor network traffic with Web Inspector■ Reduce network fetches by image spriting

Page 119: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

• Look for hotspots with Web Inspector•Monitor network traffic with Web Inspector■ Reduce network fetches by image spriting

■ Identify unused assets

Page 120: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

Page 121: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

•Measure memory footprint with Instruments

Page 122: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Best practicesPerformance

•Measure memory footprint with Instruments• Save memory by removing hidden elements using display: none

Page 123: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iBook HTML 5 widgets and iAd rich media adsWhat You’ve Learned

Page 124: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iBook HTML 5 widgets and iAd rich media adsWhat You’ve Learned

• Built with familiar web technologies

Page 125: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iBook HTML 5 widgets and iAd rich media adsWhat You’ve Learned

• Built with familiar web technologies• Support customization via HTML/CSS/JS

Page 126: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iBook HTML 5 widgets and iAd rich media adsWhat You’ve Learned

• Built with familiar web technologies• Support customization via HTML/CSS/JS• Can pull in remote content

Page 127: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iBook HTML 5 widgets and iAd rich media adsWhat You’ve Learned

• Built with familiar web technologies• Support customization via HTML/CSS/JS• Can pull in remote content• Backed by a powerful toolset

Page 129: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

More Information

Mark MaloneiAd Technology [email protected]

DocumentationiAd Producer Helphttp://help.apple.com/iadproducer

iAd JS Developer Libraryhttp://developer.apple.com/library/iad

Apple Developer Forumshttp://devforums.apple.com/community/safari/iad

Page 130: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

iAd Integration and Best Practices Russian HillThursday 2:00PM

Related Sessions

Introduction to iBooks Author Widget and iAd Rich Media Ad Development with iAd Producer 4

Russian HillWednesday 11:30AM

Getting the Most Out of Web Inspector Russian HillTuesday 11:30AM

Getting to Know Web Inspector Russian HillTuesday 10:15AM

Improving Performance and Energy Usage with Instruments Nob HillThursday 11:30PM

Page 131: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building

Lab

iAd Technologies Lab Media Lab AThursday 3:15PM

Page 132: Building Advanced iBooks HTML 5 Widgets and iAd Rich Media Ads · 2016-07-10 · These are confidential sessions—please refrain from streaming, blogging, or taking pictures Building