【发布时间】:2015-04-28 08:38:45
【问题描述】:
我在 Xcode 中使用名为 Sprite kit 的 2d 游戏引擎,我想在游戏场景等特定区域隐藏我的广告横幅,然后在游戏结束后向玩家展示它。但是我在尝试访问其他场景/类中横幅的隐藏属性时遇到了麻烦。
GameViewController.h
#import <UIKit/UIKit.h>
#import <SpriteKit/SpriteKit.h>
#import <GoogleMobileAds/GoogleMobileAds.h>
#import <AVFoundation/AVFoundation.h>
@interface GameViewController : UIViewController
-(void) hideBanner;
@end
GameViewController.m
@implementation GameViewController
-(void) hideBanner {
self.bannerView.hidden = YES;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Create a banner ad and add it to the view hierarchy.
self.bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
//TEST UNIT ID
self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
self.bannerView.rootViewController = self;
[self.view addSubview:self.bannerView];
GADRequest *request = [GADRequest request];
request.testDevices = @[ @"*log id*" ];
[self.bannerView loadRequest:request];
}
GameScene.h
@class GameViewController;
@interface GameScene : SKScene <SKPhysicsContactDelegate>
@property (strong, nonatomic) GameViewController *gameViewController;
@end
GameScene.m
//This line of code will be executed in the "performGameOver" method but it does not work and the banner is still shown?
[self.gameViewController hideBanner];
【问题讨论】:
标签: ios sprite-kit admob