2012-04-05 4 views
1

Ich baue eine einfache Content-App mit PhoneGap + jquery mobile. Mein AdMob-Banner befindet sich am Ende jeder Seite. Die Anzeigen werden zwar korrekt angezeigt, aber ich muss sie aktualisieren/aktualisieren, wenn der Benutzer zwischen den Seiten hin und her wechselt. Da ich jqms Ajax-Übergänge verwende, werden die Seiten zwischengespeichert und die Skripte werden nie neu geladen. Ich habe auch versucht, eine Option innerhalb der AdMob-Admin-Optionen zu finden, um die Aktualisierungshäufigkeit festzulegen, aber sie scheint nicht zu existieren, wenn ich den Website-Embed-Code verwende.Sie müssen Admob-Anzeigen in einem PhoneGap (Cordova) -Projekt manuell aktualisieren

Ich versuchte dies:

var admobscript = '<script type="text/javascript" src="http://mmv.admob.com/static/iphone/iadmob.js"><\/script>'; 
$('#admobbanner').html(admobscript); 

Aber kein Glück. Es fühlt sich sowieso wie eine hässliche Lösung an und ich habe das Gefühl, dass mir etwas viel Eleganteres fehlt. Danke im Voraus.

Antwort

0

Wenn Sie die documentation lesen durch sie ein paar Möglichkeiten bieten Anzeigen holen:

Sie etwas tun könnte, wie:

_admob.fetchAd(document.getElementById('admobbanner')); 

oder man könnte die Anzeige in einem Iframe speichern und aktualisieren Sie es mögen:

<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> 

<script> 
    ... 
    // refresh the IFRAME where you want to display a new ad 
    var adIframeEl = document.getElementById("admob_ad"); 

    adIframeEl.src = adIframeEl.src; 
    ... 
</script> 
+0

ich habe die erste Option versucht, und es funktioniert nicht. Wenn ich 'manual_mode: true' einstelle, kann ich neue hinzufügen, aber sie werden nur auf dem Original gestapelt. Wenn ich es auf false setze und alles andere gleich lasse, bekomme ich überhaupt keine Werbung. Um mögliche Verwirrungen zu vermeiden, können Sie das eigentliche Code-Snippet so veröffentlichen, wie es auf einer Seite erscheinen würde? Ich denke, ich interpretiere alle "..." in ihrer gesamten Dokumentation falsch. – emersonthis

+0

Ich kann die Anzeige manuell mit der iFrame-Methode aktualisieren, aber aus irgendeinem Grund wird die zweite (und alle folgenden Anzeigen) nach links verschoben, auf halber Höhe des Bildschirms. – emersonthis

+0

Das klingt für mich wie ein CSS oder JS Problem. Ich kann nicht viel tun, ohne etwas Markup, CSS und JS an diesem Punkt. –