Ich habe ein iAd, das am Anfang einer Vollbildunteransicht der Hauptansicht angezeigt wird. Das iAd funktioniert normalerweise im Hochformat, und ich habe die Rotation der iAd-Banneransicht in den Querformat-Modus übernommen. Das Problem tritt auf, wenn der Benutzer im Querformat auf den iAd klickt. Die Testwerbung wird im Hochformat und seitwärts auf dem Telefon angezeigt. Wenn der Benutzer auf das x tippt, um die iAd zu schließen, werden die Banneransicht und die übergeordnete Ansicht außerhalb des Bildschirms verschoben. Das iAd verhält sich normalerweise im Hochformat (d. H., Wenn Sie darauf tippen und es schließen, wird die Ansicht angezeigt, in der das Banner normalerweise angezeigt wird.)
Dinge, die ich versucht habe:
%Vor%Welcher Code wird aufgerufen, um die Drehung des Displays im Hoch- und Querformat zu animieren? Dieser Code hat keine Auswirkungen.
Wenn jemand irgendwelche Ideen hat, warum die Testanzeigen nicht richtig rotieren und warum sie den übergeordneten View-Controller vom Bildschirm verdrängen, würde ich es sehr begrüßen.
Ich weiß, dass die Frage ein wenig alt ist, also poste ich hier für den Fall, dass jemand auf das gleiche Problem stößt (habe ich).
ADBannerView vermasselt den Rahmen und transformiert die Eigenschaften der Elternansicht, so dass Sie sie nur auf ihre ursprünglichen Werte zurücksetzen müssen (in bannerViewActionDidFinish:
).
Ich verstehe immer noch nicht, warum es nicht alles so zurücklegt, wie es war, nachdem es fertig ist. Wir sollten das nicht tun müssen.
Das hat mich auch verrückt gemacht. Nur Landscape Full Page Ads auf das iPad und Portrait auf das iPhone zu liefern und nicht zu sagen, verlangt nach Ärger. Ich habe aufgegeben, den iAdSuite-Code zu verwenden, der dazu führte, dass die Landscape-iPad-Anzeige den Bildschirm in Querformat verließ, selbst wenn das Gerät im Hochformat war!
Dies ist mein Code für Bannerwerbung. Es ist alles in der ersten Ansicht Controller geladen. Es zielt darauf ab, das Banner am unteren Rand des Bildschirms zu platzieren.
In der Header-Datei:
%Vor%in viewDidLoad
%Vor%Dann
%Vor%Um die Callbacks von iAd zu behandeln, müssen wir der Ansicht mitteilen, dass sie ihr Layout wiederholen müssen, wenn sich etwas ändert:
%Vor%Dies scheint die Ausrichtung sowohl auf dem iPad als auch auf dem iPhone korrekt zu handhaben, mit Ausnahme der Test-Vollseiten-Anzeigen. Der Bildschirm nimmt jedoch die korrekte Ausrichtung an, nachdem die Testanzeige geschlossen wurde. Daher hoffe ich, dass alles in Ordnung ist.