【问题标题】:Displaying banner ads with SpriteKit使用 SpriteKit 显示横幅广告
【发布时间】:2014-02-16 21:11:22
【问题描述】:

我是 SpriteKit 的新手,刚刚发布了我的第一款游戏。现在我想在游戏中添加横幅广告。但是,我完全迷路了。

大多数教程告诉你简单地调用

self.canDisplayBannerAds = YES;

在 viewDidLoad 方法中。我正在这样做,我还导入了 iAD.h 并链接了所需的二进制文件。但是,每次我启动游戏时它都会崩溃并给我以下错误:

-[UIView presentScene:transition:]: unrecognized selector sent to instance 0x15e2dd00

有没有人知道如何在 Sprite Kit 游戏中正确实现 iAD 的好教程或任何想法? Apple Docs 也不是很有帮助。

【问题讨论】:

    标签: sprite-kit iad unrecognized-selector


    【解决方案1】:

    老实说,不久前我才意识到这一点,因为我也完全迷失了!你需要做的是

    1:将 iAd 框架链接到您的项目中

    然后,转到您的 ViewController 类,并在 .m 文件中执行以下操作

    #import <iAd/iAd.h>
    
    - (void)viewDidLoad
    {
    [super viewDidLoad];
    
    // Configure the view.
    SKView * skView = (SKView *)self.originalContentView;
    //skView.showsFPS = YES;
    //skView.showsNodeCount = YES;
    
    // Create and configure the scene.
    SKScene * scene = [SKSceneClass sceneWithSize:skView.bounds.size];
    scene.scaleMode = SKSceneScaleModeAspectFill;
    
    self.canDisplayBannerAds = YES;
    
    // Present the scene.
    [skView presentScene:scene];
    }
    

    或者,如果您正在执行横向应用程序,请将 viewDidLoad 更改为 viewWillLayoutSubviews

    这就是所有需要的:) 希望对您有所帮助!

    【讨论】:

    • 谢谢,成功了!而不是SKView * skView = (SKView *)self.originalContentView; 我有类似SKView * skView = (SKView *)[self size] 的东西导致了崩溃。
    • 是的,iAd 让我很困惑了几个星期! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多