2011-08-16 4 views
3

jQuery Mobile Framework를 사용하여 모바일 애플리케이션을 만들었습니다. 모든 페이지는 index.php 내에로드됩니다 (<div data-role="page" id="title"> 사용).jQuery 모바일 + 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 개의 광고가 동시에로드 됨).

어떻게 해결할 수 있습니까? 다른 광고를 게재하려면 어떻게해야합니까? 각 페이지 요청에 대한 adrotation => 어떤 jQuery 함수가 트리거 되는가?

감사합니다.

+1

당신은 role = "page"div 오른쪽으로 ajaxing하고 있습니까? 그러면 광고가 왜 바뀔까요? 페이지를 변경하면 광고 div를 다시 업데이트하십시오. admob api를 확인하여 새로 고침 전화가 올 수 있는지 확인하십시오. –

답변

1

모든 하드 코딩 된 호출을 제거하고 다음과 같이하십시오. 1.이 코드를 'pagebeforeshow'이벤트에 삽입하라는 호출을 바인드하십시오. 그러면 새 페이지가 사용자에게 표시되기 전에 새로운 광고를 보여주세요. 새로운 광고를 가져 오는 방법 2 :

또 다른 옵션 (나는 몹의 문서를 형성했다) :

... 
    <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에 광고 웹 페이지를 넣어 새 광고를 표시 할 수 있습니다

행운을 빈다.