Anúncios AngularJS e Adsense não carregados na alteração de rota (até 3 anúncios para todo o aplicativo)

Eu tenho um site Angular com o AdSense e ele carregará os anúncios na primeira carga ou atualização, mas se eu navegar para outra rota, ele não carregará os anúncios. Aqui está a diretiva que estou usando:

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

Aqui é onde coloco minha tag de script no cabeçalho do arquivo de índice. Todas as visualizações são carregadas / retiradas do arquivo de índice via ng-view:

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

Aqui está o uso:

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

Como posso resolver isso para carregar os anúncios depois que vou para outra visualização?

Atualizar: Após mais testes, ele carrega apenas os 3 primeiros anúncios, o que é consistente com o Google, impedindo mais de 3 anúncios por página .... o problema é que tenho várias visualizações que não estão sendo tratadas como "páginas". Gostaria de saber se a manipulação de modos HTML5 da história tem algo a ver com isso ...

questionAnswers(4)

yourAnswerToTheQuestion