当前位置: 首页 > 面试题库 >

更改路线时未加载AngularJS和Adsense广告(整个应用最多3个广告)

壤驷鸿
2023-03-14
问题内容

我有一个使用AdSense的Angular网站,它将在首次加载或刷新时加载广告,但是如果我浏览到另一条路线,则不会加载广告。这是我正在使用的指令:

.directive('googleAdSense', function () {
return {
    restrict: 'A',
    replace: true,
    templateUrl: "../../templates/googleads.html",
    controller: function () {
        (adsbygoogle = window.adsbygoogle || []).push({});
    }
};
});

在这里,我将脚本标记放置在索引文件的开头。所有视图都通过ng-view加载/退出索引文件:

<!-- Google Adsense -->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

这是用法:

<div data-google-ad-sense></div>

如何解决此问题,以便在我转到另一个视图后加载广告?

更新:
经过进一步测试,它仅加载前3个广告,这与Google防止每页3个以上的广告相一致…。问题是我有多个视图没有被视为“页面”。我想知道HTML5模式对历史的处理是否与此有关…


问题答案:

请参阅此处以供参考(https://productforums.google.com/forum/#!msg/adsense/Ya498_sUlBE/hTWj64zROoEJ),但是将脚本标记移至index.html对我有用。基本上,我在顶部菜单中使用ng-
include,在顶部广告中使用script标签,然后在ng-view中添加最终广告。



 类似资料:
  • 我正在做一个webview应用程序。我有一个问题:“使用Chrome自定义选项卡时会出现adsense广告,但使用常规webview时不会出现adsense广告。”在正常的webview中,如何允许广告? 示例i. mage 网络视图。getSettings()。setUserAgentString(“Mozilla/5.0(Linux;Android 4.4;Nexus 5 Build/Buil

  • 我正试图加载Admob原生广告。以前(在应用程序更新之前)广告经常显示,但现在它们不显示了。我已经在下面发布了代码、xml和Logcat。 代码 洛克卡特

  • 我正在使用DoubleClick为我的Android应用程序设置广告,但无法显示最终的广告。有人能帮我吗? 当我通过添加“.addTestDevice(“xxx…”)”来测试广告时,我得到了测试广告,但当我删除这一行时,我得到了以下错误: W/Ads:没有来自广告服务器的填充 W/广告:加载失败广告:3 我的广告设置如下: 我的publisherView如下所示: 可能有什么问题?

  • 我正在尝试使用Admob在我的android应用程序中显示奖励视频广告。如果我用谷歌示例广告单元ID运行应用程序,它工作得很好,但如果我将其更改为我的奖励广告单元ID,则不会加载广告。

  • 问题内容: 如何强制广告显示在加载了ajax的页面上?您可能知道,因为异步请求中会跳过AdSense使用的代码。 我需要强制显示该广告。我也在Google帮助论坛上进行了搜索,但是没有运气。我只找到了这个,但是什么也没告诉我(已停产)。 注意:我也找到了这个主题,但是我不想刷新这些广告,只是为了展示它们!之前尝试过,不起作用 那可能吗?有一些解决方法吗? 问题答案: 抱歉,但我认为这种显示AdSe