2011-10-15 68 views
0

當我的cocos2d(橫向)集成旋轉觸摸區域,我機頂盒屏幕上的AdMob廣告橫幅: 這裏是我的我的一部分 - (空)adjustAdSize:的cocos2d掄集成:阻止橫幅

newFrame.size.width = screenSize.width; 
newFrame.origin.x = (self.adView.bounds.size.width - adSize.width)/2; 
newFrame.origin.y = 0; 
adView.frame = newFrame; 
[UIView commitAnimations]; 

當連接正常時,應用程序將彈出底部,然後滑動到頂部(如圖所示newFrame.origin.y = 0) 但連接速度慢時,橫幅未顯示。然而,底部區域無法感知我的觸摸,直到橫幅出現並滑動到頂部。

我使用http://emeene.com/2010/10/adwhirl-cocos2d-iphone/的源代碼 有什麼辦法可以處理它嗎?或者直接讓橫幅出現在頂部。 (我使用相同的代碼爲我的iPad版,橫幅在底部,橫幅只是直接顯示在那裏,所以我工作得很好)

請幫助我!

回答

0

只需刪除動畫部分,然後將adView直接放到您想要的位置。事情是這樣的:

newFrame.size.width = screenSize.width; 
newFrame.origin.x = (self.adView.bounds.size.width - adSize.width)/2; 
newFrame.origin.y = 25; 
adView.frame = newFrame; 

您將要刪除與UIView的beginAnimation和commitAnimation線和調整框架原點移動橫幅到您希望它是。

+0

omg,我買了你的書!!!!!! – OMGPOP

+0

你的意思是刪除他的方法的前兩行和最後一行? PLZ檢查出原來的( - (void)adjustAdSize :)。在方法 – OMGPOP

+0

沒有開始動畫沒有不工作:( – OMGPOP