AngularJS- und Adsense-Anzeigen, die beim Routenwechsel nicht geladen wurden (bis zu 3 Anzeigen für die gesamte App)

Ich habe eine Angular-Site mit AdSense, die beim ersten Laden oder Aktualisieren Anzeigen lädt. Wenn ich jedoch zu einer anderen Route navigiere, werden die Anzeigen nicht geladen. Hier ist die Direktive, die ich benutze:

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

Hier platziere ich mein Skript-Tag im Kopf der Indexdatei. Alle Views werden über ng-view in die / aus der Indexdatei geladen:

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

ier ist die Verwendung:

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

Wie kann ich das beheben, damit die Anzeigen geladen werden, sobald ich zu einer anderen Ansicht gehe?

Aktualisieren Nach weiteren Tests werden nur die ersten 3 Anzeigen geladen, was mit Google vereinbar ist und verhindert, dass mehr als 3 Anzeigen pro Seite geschaltet werden. Das Problem ist, dass ich mehrere Ansichten habe, die nicht als "Seiten" behandelt werden. Ich frage mich, ob der Umgang mit der Geschichte in den HTML5-Modi etwas damit zu tun hat ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage