gpt4 book ai didi

ios - 如何在某个SKScene上显示iAd并在另一个SKScene上隐藏它

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:06:14 24 4
gpt4 key购买 nike

我正在制作一个简单的游戏,我想在游戏结束屏幕的顶部添加一个 iAd。我可以将它添加到 UIViewController,但它会在播放时显示,这是我不想要的。

有没有办法让iAd只出现在某个SKScene上?感谢您的帮助!

最佳答案

最干净的解决方案是声明并实现一个协议(protocol),让 UIViewController 知道它应该隐藏广告。

@protocol MySceneDelegate <NSObject>
- (void)hideAd;
- (void)showAd;
@end

@interface MyScene : SKScene
@property (weak) id <MySceneDelegate> delegate;
@end

显示场景的 View Controller 应该实现一个hideAd 方法并将自己设置为场景的委托(delegate)。示例:

- (void)viewDidLoad
{
[super viewDidLoad];

// Configure the view, etc.
...

// Set the delegate
[scene setDelegate:self];

// Present the scene.
[skView presentScene:scene];
}

然后在你不想展示广告的场景中,你可以调用设置为委托(delegate)的 View Controller 的hideAd方法:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
/* Called when a touch begins */

if ([_delegate respondsToSelector:@selector(hideAd)])
{
[_delegate performSelector:@selector(hideAd)];
}
}

您可以告诉 View Controller 以相同的方式显示广告。希望对您有所帮助。

关于ios - 如何在某个SKScene上显示iAd并在另一个SKScene上隐藏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22154972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com