我有一个Facebook iframe应用程序,我通过谷歌Adsense货币化。在不需要Facebook身份验证的网页上,广告可以很好地投放并反映页面上的内容。需要Facebook会话的页面使广告呈现得很好,但它们非常通用。它们仅反映用户的地理位置,而不反映页面内容(例如,用户所在城市的Groupon广告以及照片上传服务等随机广告)。
我想让Adsense根据网页内容呈现有针对性的广告。有问题的页面上有很多好的内容。它们不是像纯登录页面那样的“无内容”页面。
我正在使用类似于另一个问题的接受答案中的方法:google adsense in facebook application。我的Adsense javascript位于一个单独的文件中,该文件被加载到我的画布页面中的iframe中,而iframe又作为iframe加载到Facebook中(就像任何其他Facebook iframe应用程序一样)。包含Adsense代码的文件包含大量相关内容,可为Adsense提供定位广告的上下文。用户看不到此内容,因为我将iframe设置为没有滚动条和高度有限。
Adsense bot(用户代理Mediapartners-Google)是否被Facebook登录阻止并且无法索引该页面的问题?
或者问题是当用户访问该页面时,Facebook会对很长的查询字符串进行处理,导致Adsense将其视为每个用户的不同页面?然后,这对iframe网址没有影响。
在其他堆栈溢出问题中建议的解决方案要求使用框架集而不是iframe加载带有Adsense代码和关键字的文件。这真的会有所作为吗?
我知道与Adsense条款的潜在冲突,禁止通过iframe加载Adsense。对于Facebook应用程序,没有其他方法可以做到这一点,并且由于应用程序iframe具有合法的内容用于广告定位并且由发布者(我)“拥有”,如果不是Adsense条款的字母,它似乎与精神一致使用。
我已经玩弄改变需要Facebook会话打开的页面的想法,并且只是禁用所有控件并向访问这些页面并且尚未登录Facebook的用户提供Facebook登录按钮。我会使用Javascript客户端库来管理登录和启用控件,这样页面就不会刷新,所以希望Adsense会阅读内容并发送相关的定向广告。然而,这是对这些页面的重大改变,所以如果有一个更简单的解决方案,我想避免这项工作。
答案 0 :(得分:0)
我做了什么,只是等了一个星期左右,广告开始得到上下文调整和相关性,使用将广告放入具有蒙面关闭上下文内容的iframe的方法(将iframe高度和宽度设置为只显示符合我应用主题的广告,没有滚动条或边框。
我不确定为什么谷歌需要一周的时间来调整上下文并在此页面上制作有针对性的广告,但我猜不会在口中看到礼物马。