

お世話になります。  
現在Monacaにてハイブリッドアプリの開発をしている者です。  
表題にありますとおり、nend広告を導入しまして無事に表示させることが出来た  
ところまでは良かったのですが  
表示させた広告がページのリロードを行わない限り、何度表示させても広告が一向に変化しません。  
出来れば、表示させる度に変化させたいのですがどのようにすればよいのでしょうか？

現在は、以下のようにons-modalを使用し広告用のページとし  
必要なタイミングでmodalをshowさせています。  
このshowさせたタイミングで広告のリフレッシュを行うまたは  
hideさせたタイミングでリフレッシュを行えればと思っております。

[code]

    <ons-modal var="ad_modal" id="AdModal">
    <div id="nend_wrapper">
        <script type="text/javascript" src="https://js1.nend.net/js/nendAdLoader.js"></script>
    </div>
    <div id ="CloseBottonDiv">
        <label class="CloseBotton" onClick="AdModalHide()">Close</label>
    </div>
    </ons-modal>
    
[/code]

一度、DOMから削除し、タグを動的にJS側で作成して突っ込んでみましたが  
再表示は出来ませんでした；；；

どなたかご存知の方が居ましたらよろしくお願いいたします。。。


CC BY-SA 3.0
2016-08-12T14:22:04.287
28225
2018-02-18T02:50:52.373
16860
question
monaca nend
Monacaでnend広告のリフレッシュ方法について


nend側の問題なので、なかなか難しいですが、nendのスクリプトをざっとみたところ、`nendCommon.init()`でリフレッシュされるようです。ダイアログを開く時にリフレッシュするのであれば、

[code]

    nendCommon.init();
    modal.show();
    
[/code]

でどうでしょうか？  
(`nendCommon`は、<https://js1.nend.net/js/nendAdLoader.js> 内で定義されています)  
ただ、公開している呼び出し方ではないようなので、将来もこのやり方が使えるかどうかは分かりません。

[追記]  
`nendCommon.init()`はリフレッシュではなくて、初期化処理でした。  
そしてコメントでoTakさんが述べているように、これだけだと不要なscriptタグが増えてしまうため、それを削除する実装も必要のようです。


CC BY-SA 3.0
2016-08-17T06:20:09.183
28329
2016-08-17T08:06:14.777
2016-08-17T08:06:14.777
8848
8848
28225
answer


angularjsで表示後にscriptタグを挿入しても動きませんので、angular-loadscript.jsというものをつかって、新しいnend
scriptを挿入することで解決しています。


CC BY-SA 3.0
2016-08-27T15:03:30.427
28529
2016-08-27T15:03:30.427
18618
28225
answer