1

我正在使用 Cocos2d-iphone v3.0 与 sprite-builder 相结合来构建我的应用程序。我最近按照此处看到的答案让 iAd 工作:如何在 Cocos-SpriteBuilder 中添加 iAd

所以我不会重复任何代码,我从发布的答案中唯一改变的是 init 语句中的 _adView 到 _bannerView 。现在我添加了显示我想要的位置,但我不知道如何隐藏它们。我希望在您松开后仅在游戏场景中可见添加。当您松开时,我会运行一个游戏结束事件,该事件会显示您的高分和重新启动按钮等,因此将诸如 canShowAds 之类的变量设置为 true 并在场景开始时设置为 false 似乎是我必须做的,但我不知道该怎么做仅在其等于 true 时运行广告。我还计划有一个删除广告按钮,所以我需要检查是否已购买。如果您需要发布更多代码,我会很乐意发布它。:)

4

1 回答 1

3

尝试这个:

-(void)hideBannerView
{
    if (!_adBannerViewIsVisible)
    {
        return;
    }

    if (_adBannerView)
    {
        _adBannerViewIsVisible = false;

        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.5];
        [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];

        CGSize s = [[CCDirector sharedDirector] viewSize];


        CGRect frame = _adBannerView.frame;

        if(isBannerOnTop) //use any one..
        {
            frame.origin.x = 0.0f;
            frame.origin.y = -_adBannerView.frame.size.height ;
        }
        else
        {
            frame.origin.x = 0.0f;
            frame.origin.y = s.height ;
        }

        _adBannerView.frame = frame;

        [UIView commitAnimations];
    }

}

结帐此以获取完整来源

于 2014-02-19T05:26:25.823 回答