Google AdSense and Facebook
Problem
I’m using Google AdSense on my websites to run ads, and I really like the system. Can I use it inside Facebook?
Solution
You can, but it’s a little more complicated than just dropping your AdSense code into place. Facebook’s FBJS parser won’t allow straight JavaScript through without adding all kinds of funky namespace and sandbox security to your code, which prevents Google’s insertion script from working at all.
The generally accepted technique is to embed an fb:iframe
tag in your Canvas page, which will load the AdSense ads
inside your Canvas. Since AdSense works by selecting ads that are
relevant to the content on the page, it’s important that you create
that context by passing some parameters to the page for use in the
meta keywords, description, and page title:
<fb:iframe src="http://www.someserver.com/adsense.php?title=My%20Encoded%20Title&keywords=My%2 0endcoded%20keywords&desc=My%20encoded%20desc"/>
Discussion
AdSense still pays out some of the best cost-per-click (CPC) rates around and has bigger reach than anyone else. However, it should be noted that the system isn’t tailored to social networks, so you might get more relevance running ads from something like SocialMedia or Cubics.
Get Facebook Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.