Apple announced iAd Producer on Monday, a new toolkit with for rapid and easy production of iAd content. The goal is clearly to increase the ease, and therefore volume, of iAd content creation moving forward.
The news resurrected some online discussion about iAd itself. Jonathan “Wolf” Rentzsch asked via Twitter:
how come iAd isn’t an Objective-C based technology?
My reply was terse, so I’ll elaborate here. There are, in fact, a few reasons—both technical and non-technical—that iAd is web-based and not native.
Serving targeted ads means deciding exactly what ad you’re serving, and to whom, at any given moment. The relatively lightweight assets and logic behind web content meet these needs nicely. Making the decision on the server, and then delivering the goods quickly, is what (good) web technology is all about.
Today’s online advertising revolves around the web. The brands behind the ads, and the agencies they hire, have armies of web designers and engineers, and selling them on Objective-C is the wrong battle to fight. This is a brand-new business for Apple, with well-established competitors. If you want to steal customers, you start by making life easy for them. Combined with the sandbox issues above, the decision becomes a no-brainer.
If iAd were a native technology, its scope would immediately be limited to “Apple platforms with a modern Objective-C runtime.” With more than 120 million iOS devices out there, and tens of millions of new Macs in the last few years, that doesn’t sound so bad. But why limit yourself? Those products can all display web-based content, along with modern computing devices from any other company.
In the long term, Apple can do anything it wants with web-based iAds: make them available to iOS web apps; place them in its own MobileMe web applications; drop them at the bottom of every iTunes Movie Trailers page; offer banners for MobileMe galleries and split the profits with the owner; include them in AppleTV content to subsidize lower rental prices (and finally turn that hobby into a business).