似乎这个问题之前已经被问到没有答案。我尝试使用Google Dfp和SafeFrame API实施重叠式广告。我有Google控制台报告广告是在SafeFrame中投放的,但是没有使用$ sf.ext.register回调来检索状态。看起来$ sf.ext.expand永远不会像$ sf.ext.register那样触发。
我已将广告素材中的设置更改为iframe,我使用以下dfp标记。
GoogleApiAvailability.getInstance().getErrorDialog

具有讽刺意味的是,我的代码段在使用广告素材预览工具时有效。 http://publisherconsole.appspot.com/safeframe/creative-preview.html
答案 0 :(得分:1)
您在expandAd()
功能中缺少某个部分。您需要将config
变量设置为允许的扩展大小。复制相关部分并添加所需的代码。
function expandAd() {
/**
* Expand the ad by calling the SafeFrame API
*/
var allowedExp = $sf.ext.geom().exp;
var config = {
push: false,
t: 250,
l: 0,
r: 0,
b: 0
};
/*config.t = allowedExp.t; set in config initialisation*/
config.l = allowedExp.l;
config.r = allowedExp.r;
config.b = allowedExp.b;
$sf.ext.expand(config);
}
希望这会有所帮助。