2011-08-16 13 views
3

jQuery Mobile Frameworkを使用してモバイルアプリケーションを作成しました。すべてのページはindex.php内にロードされます(<div data-role="page" id="title">を使用)。各ページのフッターにjQuery Mobile + Admob:rotation?

、私はAdmobのコードを追加しました:

<div data-role="footer"> 
<script type="text/javascript"> 
    var admob_vars = { 
    pubid: 'XXXXXX', // publisher id 
    bgcolor: 'FF9119', // background color (hex) 
    text: 'FFFFFF', // font-color (hex) 
    test: false // test mode, set to false to receive live ads 
    }; 
</script> 
<script type="text/javascript" src="http://mmv.admob.com/static/iphone/iadmob.js"></script> 
</div> 

結果はすべてのページに同じ広告が表示され、おそらくこれは、すべてのページがインデックスにロードされていることに起因していることです.php(index.phpでは、同時に約10の広告が読み込まれます)。

これを修正する方法はありますか?さまざまな広告を表示するにはどうすればよいですか?各ページリクエストのためのアダプテーション=>どのjQuery関数がトリガされますか?

ありがとうございます!

+1

あなたはrole = "page" div権利にajaxingしていますか?だから、広告はなぜ変わるだろうか?ページを変更したら、広告ディビジョンをもう一度更新してください。 admob apiをチェックして、リフレッシュコールがあるかどうか確認してください。 –

答えて

1

ハードコードされたコールをすべて削除して、そのようなことを行う必要があります。 1.このコードを 'pagebeforeshow'イベントに挿入するコールをバインドします。新しいページがユーザに表示されるたびにフェッチします新しい広告を表示してください。新しい広告を取得する方法 2:

別のオプション(私はAdmobのドキュメントを形成しました):

... 
    <iframe id="admob_ad" style="position: absolute; width: 320px; height: 48px; left: 0px; top: 0px;" noresize="noresize" frameborder="0" src="http://your_site.com/your_admob_web_page.html"> 
    </iframe> 
    ... 
    // refresh the IFRAME where you want to display a new ad 
    var adIframeEl = document.getElementById("admob_ad"); 

    adIframeEl.src = adIframeEl.src; 
    ... 

`: あなたは、プログラムIFRAMEに広告ウェブページを置くことによって、新たな広告を表示することができます

幸運。