Tag: iad

iAd旗帜unpauses精灵游戏

我正在开发一个iOS游戏,使用带有iAd横幅的精灵套件,而这个iAd引起了游戏的解封,而且通过取消暂停,我的意思是说SKA正在继续,下面是一些细节: 1)我有几个对象在我的游戏中有一个序列(串联不平行)的SKActions。 2)点击游戏屏幕上的“暂停游戏”button,然后“恢复”就可以正常工作了 – 所有事情都会根据需要暂停。 下面“注意”中的NSLog语句不显示。 3)我编写了以下通知,其中有一个观察者调用select器来暂停游戏(正确调用)。 下面“注意”中的NSLog语句不显示。 -(BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave [[NSNotificationCenter defaultCenter] postNotificationName:@"iAdsoPauseGame" object:self]; return YES; } 4)iAd出现lalala …一切都暂停,因为它应该是。 下面“注意”中的NSLog语句不显示。 5)当我点击iAd中的“x”时,按以下顺序出现:a)我在游戏中的对象正在运行时SKAction通过去iAd完成而“暂停”游戏,NSLog语句(在下面的注)被列出。 b)大约0.5秒后,我的ViewController的“viewDidAppear”被称为c)在5b之后小于1ms,我的iAd的“bannerViewActionDidFinish”被调用(我在这里有一个通知告诉我的游戏暂停…问题是这个0.5秒closuresiAd和这个方法被称为…之间的停机时间) 注意:在我的游戏的主要.m文件中,在“更新”方法(每帧调用)中,我有一个NSLog语句(下面),只要点击iAd中的“x”停止(当5b / 5c被调用时)。 if (NodeGamePlay.paused==FALSE) { NSLog(@"NodeGamePlay.paused==FALSE"); } 所以我的问题:当我退出iAd时,如何防止SKaction继续(步骤发生在5a)? 感谢您的时间和帮助 – 这一直困扰着我相当一段时间!

是否允许隐藏iAds,即使它们可用?

我需要隐藏iAds取决于某些条件,无论其可用性。 所以,我想知道如果我的应用程序将被拒绝的情况下,我隐藏的iAd,即使有一个iAd被显示。

iAd冻结游戏的场景

我正在开发一个使用SpriteKit的游戏。 我在现场的视图中显示了iAds。 当广告视图中的广告被触摸时,广告就会出现,但是如果我越过(X)/closures广告,则游戏中的场景被冻结。 当广告出现并消失时,我不会暂停现场或对事件做任何事情。 如果我再次触摸广告(现在这是第二次冻结的场景),并返回到现场,场景不冻结,一切都开始工作,因为他们假设(奇怪)。 我不知道iAd或我的应用程序中的问题在哪里? // Method is called when the iAd is loaded. -(void)bannerViewDidLoadAd:(ADBannerView *)banner { NSLog(@"Banner did load"); [self animateAdBanner]; } -(void) animateAdBanner{ if(iAdsEnable){ [UIView animateWithDuration:6 delay:8 options:UIViewAnimationOptionAllowUserInteraction animations:^{ [self.adBanner setAlpha:0.85]; } completion:^(BOOL finished){ if(finished){ //[self.adBanner setAlpha:0.7]; } }]; } }

iAd冻结了Sprite Kit应用程序

我发现点击iAds可以冻结任何Sprite Kit游戏的屏幕。 这不只是我的具体项目,因为股票的Sprite Kit示例项目也冻结与iAd。 尽pipe这在模拟器中不会发生! 我不能决定是否是因为模拟器运行iOS 8,而我的实际testing设备是7.1,或者是因为模拟器只是一个模拟器,所以它做的事情不同。 所以,如果你点击iAd,然后点击iAd中的链接去Safari浏览器(或者手动切换到任何应用程序),然后切换回Sprite Kit应用程序,应用程序被冻结。 iAd横幅广告仍处于运行状态,它会根据广告的预期方式加载广告。 但其他应用程序被冻结。 或者具体来说,它仍然接受触摸和东西(我可以从NSLog看到),但节点的渲染被冻结。 如果你点击它再次打开iAd,并closuresiAd,那么应用程序会以某种方式恢复,并且再次正常工作。 如果您好奇,这里是我对股票Sprite Kit示例项目所作的唯一修改: // in GameViewController.h #import <iAd/iAd.h> @interface GameViewController : UIViewController <ADBannerViewDelegate> @end // in GameViewController.m @interface GameViewController() { ADBannerView* iAdBanner; NSLayoutConstraint* centerAd; } @end @implementation GameViewController – (void)viewDidLoad { [super viewDidLoad]; // Configure iAd iAdBanner = [[ADBannerView alloc] initWithFrame:CGRectZero]; iAdBanner.alpha = […]

更改iAd的位置和位置

我一直在看各种教程和代码片段,尝试实施iAd。 我已经成功了一定程度,但我需要定制,我似乎无法解决我需要做什么来做出我的更改,任何人都可以帮忙吗? – (void)viewDidLoad { adView = [[ADBannerView alloc] initWithFrame:CGRectZero]; adView.frame = CGRectOffset(adView.frame, 0, -50); adView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierPortrait, ADBannerContentSizeIdentifierLandscape, nil]; adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; [self.view addSubview:adView]; adView.delegate = self; self.bannerIsVisible = NO; [super viewDidLoad]; // Do any additional setup after loading the view from its nib. } – (void)bannerViewDidLoadAd:(ADBannerView *)banner { if (!self.bannerIsVisible) { [UIView […]

如何让iAdBannerView跨越Adaptive Layout Storyboard xcode 6的全部宽度

只是想知道如何在Xcode 6中存在的Adaptive Layout Storyboard的整个宽度上扩展iAdBannerView。 当我试图拉伸到angular落(所以我可以设置自动布局值),它确实允许它被拉伸。

重新加载SKScene或View以在In App Purchase后删除iAd

在“应用内购买”后,我已经成功从我的Sprite Kit游戏中移除了iAds,但问题是应用程序需要重新启动才能停止展示广告。 这使我相信,视图或场景需要刷新/重新加载(我已经尝试了很多方法),让iAds在In App Purchase之后消失。 In App Purchase是在一个名为PurchasedViewController的单独的类中进行的,我以模态方式呈现。 目前,我试图在购买已经回到根视图控制器后发送通知。 这是我的代码: ViewController.m #import "ViewController.h" #import "Intro.h" #import "PurchasedViewController.h" #import <iAd/iAd.h> #import "InAppManager.h" @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reload) name:@"reloadIntro" object:nil]; // Configure the view. SKView * skView = (SKView *)self.view; // Create and configure the scene. SKScene *scene = [Intro sceneWithSize:skView.bounds.size]; […]

iAD视图冻结广告closures

好吧,所以在模拟器上testing后,事实certificate,这个问题只发生在实际的设备上 …我将如何解决这个问题? 我正在使用SpriteKit制作iOS应用程序,并正在实施iAD。 除了一件事之外,一切都或多或less地像我所期望的那样。 当我点击广告时,就像预期的那样,我把广告带到了一个全屏广告,但是当我closures那个广告时,当前视图冻结了,因为在视觉上什么也没有发生。 我知道该应用程序仍在运行,因为当我再次点击横幅广告并再次closures时,游戏恢复正常,游戏在视觉上冻结时进展。 这是如何在我的视图控制器类(iAD委托)初始化横幅: self.canDisplayBannerAds = YES; CGRect bannerFrame = CGRectMake(0, 20, scene.size.width, 50); banner = [[ADBannerView alloc] initWithAdType:ADAdTypeBanner]; banner.delegate = self; banner.frame = bannerFrame; [banner setAlpha:0]; [self.view addSubview:banner]; 这些也是视图控制器类中的加载方法: – (void) bannerViewDidLoadAd:(ADBannerView *) bannerM { NSLog(@"Ad Loaded"); [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:1]; [bannerM setAlpha:1]; [UIView commitAnimations]; } – (void) bannerView:(ADBannerView *)bannerM […]

如何正确地将一个横幅广告放置在Tab控制器上?

我试图在TabBar顶部添加一个iAd横幅,该横幅在屏幕底部以上50pts,但由于某种原因,横幅在屏幕刷新后每次都会向上移动50pts。 我用tabBarViewController这样初始化它: – (void)bannerViewDidLoadAd:(ADBannerView *)banner { if (!_bannerIsVisible) { // If banner isn't part of view hierarchy, add it if (_adBanner.superview == nil) { [self.view addSubview:_adBanner]; } [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; // Assumes the banner view is just off the bottom of the screen. banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height); [UIView commitAnimations]; _bannerIsVisible = YES; } } […]

目标c – Iad警告:超过10个ADBannerView实例

我开发了一个标签栏应用程序。 像标题一样,我有一个iad横幅位于屏幕的底部。 我已经实现了这个方法创build/销毁横幅和testingiad工作正常: 创build: -(void)viewWillAppear:(BOOL)animated { if(!adView) { adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 315, 310, 45)]; adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait]; adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; adView.delegate = self; [self.view addSubview:adView]; } 破坏: – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // iAd if (adView != nil) { adView.delegate = nil; adView.hidden = YES; adView = nil; [adView release]; } } […]