当我将旋转与cocos2d(风景)集成时,我在顶部屏幕上设置了admob横幅: 这是我的一部分 - (void)adjustAdSize:
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 :(得分: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的行,并调整帧原点以将横幅移动到您想要的位置。