【问题标题】:cocos2d whirl integration: touch area blocked by bannercocos2d whirl 集成:触摸区域被横幅遮挡
【发布时间】:2011-12-08 11:14:52
【问题描述】:

当我将 whirl 与 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 版本使用相同的代码,横幅位于底部,横幅直接显示在那里。所以我工作得很好)

请帮帮我!!!

【问题讨论】:

    标签: iphone cocos2d-iphone touch iad


    【解决方案1】:

    只需去掉动画部分,将 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 删除行,并调整框架原点以将横幅移动到您想要的位置。

    【讨论】:

    • 你的意思是去掉他方法的前两行和最后一行?请查看原始文件 (-(void)adjustAdSize:)。方法中没有beginAnimation
    • 如果没有 beginAnimation,那么整个动画一开始就无法工作。我只是假设您没有发布整个代码。如果您不介意下载 Kobold2D (kobold2d.com),您可以查看 KKAdBanner 类的 fadeIn/fadeOut 方法来了解这个滑入/滑出动画是如何完成的。 KKAdBanner 显示 iAd 和 AdMob 横幅视图。
    • 我给了你链接。我唯一做的就是下载 adwhirl sdk 和 admob sdk。然后按要求做。但我仍然找不到它(甚至不知道他们在底部设置的起始位置)
    • 你能看看教程链接吗?真的很短。
    • sry,它确实有 beginAnimations。但是去掉之后还是一样。
    猜你喜欢
    • 2011-11-12
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2021-04-05
    • 2011-08-03
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    相关资源
    最近更新 更多