Tag: iad

检测并忽略触摸iAd横幅

我有一个Sprite Kit游戏,首先显示一个菜单屏幕。 当你点击屏幕上的任何地方时,游戏就开始了。 我正在显示iAd的。 我遇到的问题是,当用户点击iAd横幅查看添加,GameScene是响应水龙头,并开始游戏。 理想情况下,我想检测触摸是在iAd横幅上,而不是在这种情况下启动游戏。 GameScene.m -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // I dont want to start game if the touch was on the iAd Banner NSLog(@"Touch detected – Start the game…."); [self startGame]; }

iAds和SpriteKit:SKScene仅在设备上全屏退出时冻结

我的问题类似于这个iAd冻结游戏的场景 ,但我觉得这个问题还没有解决。 我在它自己的视图中叠加了一个iAd,这样它就不会影响SKScene的大小。 横幅function正常,但在全屏退出SKScene冻结。 应用程序仍在接收触摸input,通过NSLogs进行validation。 如果我再次单击横幅并退出全屏,SKScene的第二次不再冻结。 为什么? 这很重要,只有在设备(iPhone5)上进行testing才会发生。 在模拟器上,没有问题。 有没有人想出这个难题? 问题是类似于这个postiAD视图冻结广告closures,但解决scheme:'删除self.canDisplayBannerAds = YES'不适用于我。 虽然我已经尝试以编程方式创build它,但是我已经通过故事板实现了iAd,这与此无关。 问题也在这里iAd冻结应用程序iPhone 5 [s] [c]但解决scheme缺乏迷信,仍然是一个谜。 – 通过self.canDisplayBannerAds和originalContentView实现带有SpriteKit的iAd的替代解决scheme能够正常工作和正常工作,但由于它与SKScene( Spritekit iAds 与场景大小相混淆 )共享视图时产生了一个大小/缩放比的问题,我愿意用烟雾和镜子作为最后的手段隐藏丑陋的resize的animation/效果。 – 如果有人知道最好的方式来执行一个iAd与SpriteKit没有大小的问题或冻结设备上的问题,请让我知道。

点按时,iAd横幅不会加载

我有一个iAd横幅位于我的应用程序的底部。 横幅在testing设备上显示正常,委托方法似乎被适当调用。 我的问题是。 当我点击“ 你连接到iAd ”横幅时,没有任何东西被加载。 通常情况下,我希望看到另一个全屏iAd视图popup。 当我点击它时,我看到横幅变黑,然后当我移开我的手指时它会恢复正常。 bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool)会触发, willLeave ==假。 class ViewController: UIViewController, UIGestureRecognizerDelegate, ADBannerViewDelegate, GADBannerViewDelegate { var bannerView: ADBannerView! override func viewDidLoad() { super.viewDidLoad() self.bannerView = ADBannerView() self.bannerView.frame = CGRectMake(0, view.frame.height-50, view.frame.width, 50) self.bannerView.delegate = self self.view.addSubview(bannerView) } }

调整iAd横幅广告的视图

这似乎应该是简单的,但文件是非常不清楚的。 在介绍 ADBannerView类时,苹果说: 横幅视图必须始终使用内容大小标识符中定义的标准大小之一。 这是为了确保广告得到正确的绘制。 您可以使用视图允许在应用程序中使用的可能大小的集合来configuration横幅视图的requiredContentSizeIdentifiers属性。 要更改横幅视图的大小,请勿直接设置边界; 而是将currentContentSizeIdentifier属性设置为包含在该集合中的大小标识符之一。 您可以通过调用sizeFromBannerContentSizeIdentifier: class方法来检索特定设备上特定标识符等同的实际尺寸。 但是,这些方法在文档中都被标记为自iOS 6起弃用: 弃用声明:横幅视图不再使用内容大小标识符。 详细信息请参阅内容大小标识符。 如果你去“内容大小标识符” ,除了这些常量的文档以外,没有什么可以find的,所有这些常量都从iOS 6开始标记为depricated。其余的文档似乎也没有任何帮助。 如果这些方法已被废弃,而且似乎没有取代它们,那么您应该如何resize并获得iAd横幅的大小?

iAd横幅视图委托不调用方法

我有一个iAd的横幅视图,所有我的合同和运行,我已经实现了ADBannerView委托。 横幅应该消失,没有互联网连接,但只显示内容应该是白色的框。 我知道我拥有所有的代码,我已经看过一百万个教程。 所以我跑了一些testing,发现横幅视图甚至没有调用委托的两种方法! 这是代码。 在.h文件中: #import <iAd/iAd.h> @interface DetailViewController : ADBannerViewDelegate> { ADBannerView *aBanner; BOOL bannerIsVisible; } @property (nonatomic, retain) IBOutlet ADBannerView *aBanner; @property (nonatomic, assign) BOOL bannerIsVisible; @end 在.m文件中: @implementation DetailViewController @synthesize aBanner,bannerIsVisible; //Show banner if can load ad. -(void)bannerViewDidLoadAd:(ADBannerView *)banner { if (!self.bannerIsVisible) { [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height); […]

iAd开发 – 比成功的testing广告更多的错误

在您开发应用程序时,iAd Network会将testing广告发送到您的应用程序。 为了帮助您validation您的实施,iAdnetworking偶尔会返回错误来testing您的error handling代码。 您也可以通过closures设备的无线function来手动testingerror handling支持。 好的,它在开发者指南中说了上面的内容,但实际上它比服务testing页面更经常失败,现在是2天! 我每10分钟看一次testing广告页就好了! 小testing不成比例….. 这是如何在现场? 如果不发送任何广告,我不希望部署我的付费ap免费! 任何人有这方面的经验?

隐藏广告横幅不会导致请求/显示更多的广告

我有一个使用AdMob中介服务的testing应用程序设置,目前仅在testing设备上使用。 我已经为每个文档设置了所有必需的方法。 我有一个问题,当发生无法接收广告错误,没有更多的广告要求或显示? 标题: #import <UIKit/UIKit.h> #import "GADBannerViewDelegate.h" @class GADBannerView, GADRequest; @interface AdTestViewController : UIViewController <GADBannerViewDelegate> { GADBannerView *bannerView_; } @property (nonatomic, retain) GADBannerView *bannerView; – (GADRequest *)createRequest; @end Imp文件 #import "AdTestViewController.h" #import "Constants.h" #import "GADBannerView.h" #import "GADRequest.h" @implementation AdTestViewController @synthesize bannerView = bannerView_; – (void)viewDidLoad { [super viewDidLoad]; // Create a view of the […]

仅向受支持的国家显示iOS iAds

看起来苹果只向极less数国家的iAds提供服务。 所以我想停止发送iAd请求,当应用程序正在非iAd支持的国家使用。 那么做这件事的最好方法是什么? 我问这个问题,因为我最近收到来自苹果的消息,通过iAdnetworking的消息部分。 iAdnetworking最近在加拿大推出。 现在,广告已经投放到美国,加拿大,英国,德国,意大利,西class牙,法国和日本的应用程序商店。 请仅在这些国家/地区为您的应用configuration广告投放。

用iAds提交新的应用程序

我正在开发我的第一个移动应用程序,并希望尽快提交给苹果公司进行审批。 我已经在我的应用程序中纳入了iAd横幅和插页式广告。 但是我对iAds的未来感到困惑,并且它是应用程序发布者/开发者的应用程序。 苹果宣布(2016年1月15日): iAd Appnetworking将停止使用 iAd应用程序networking将于2016年6月30日停止使用。虽然我们不再接受新的应用程序进入networking,但广告活动可能会继续运行,您仍然可以在6月30日之前赚取广告收入。如果您想继续在此之前通过iAd推广您的应用程序,您可以使用iAd Workbench创build一个广告系列。 我们会继续保持更新,但如果您有任何问题,请与我们联系。 这似乎很简单,简单 – 没有更多的iAd集成新的应用程序,目前不在iAd程序中。 其他新的消息来源(非官方的苹果自己)引用这一发展对于移动开发者来说是一件好事。 尽pipe对于移动应用程序开发人员来说,这确实是如何逃脱我的。 添加这样一个事实,即在围绕iAds的StackOverflow中仍然有很多活跃的问题,答案和对话以及它们在当前正在开发的应用程序中的实现。 如果iAds正在closures,为什么人们仍将它们整合到当前的项目中(对于尚未发布的应用程序)? 任何人都可以向我解释这个吗?

AdBannerView跨多个视图共享,包括rootviewcontroller,怎么样?

还没有答案,但我有一个更新,似乎已经解决了这个问题,任何想法,为什么现在虽然工作?! 我已经通过为需要显示adBanner的每个课程做了以下工作: 1.在layoutForCurrentOrientation方法中,我添加了以下内容: adBanner.delegate = self; [self.view addSubview:adBanner]; 2.在每个类的deAlloc方法中,我删除了以下内容: [adBanner removeFromSuperview]; 原始问题: 我正在尝试使用Apple的iAdSuite示例代码来使用在我所有视图中共享的单个adBanner实例。 示例实现旨在在由rootViewController调用的每个视图上显示adbanner,但是,我希望我的应用在rootViewController视图上也有广告。 在我的修改代码中: – 当我启动应用程序时,即使调用方法来请求广告条幅,rootView上也不会显示条幅。 该类设置为广告的委托,并且委托方法可用。 这些被调用,并且(adBanner.bannerLoaded)的日志是NO。 因为它是一个共享对象,所以如果从rootView切换视图,广告将显示在另一个视图中。 当我返回到rootView时,委托方法日志显示一个横幅被加载,并且被定位在视图的可见部分中。 但横幅是不可见的。 总之,我使用AdAdmin导航项目的iAdSuite示例代码,并尝试使用它,以便在所有视图(包括rootViewController)上显示广告横幅。 任何帮助感激! 我正在使用的代码可以在这里find: http://developer.apple.com/library/ios/#samplecode/iAdSuite/Introduction/Intro.html 我修改的rootViewController.h: #import <UIKit/UIKit.h> #import <iAd/iAd.h> @interface RootViewController : UITableViewController <ADBannerViewDelegate> @end 我修改了rootViewController.m #import "RootViewController.h" #import "TextViewController.h" #import "MapViewController.h" #import "AdBannerNavigationAppDelegate.h" // for SharedAdBannerView macro // #define SharedAdBannerView ((AdBannerNavigationAppDelegate *)[[UIApplication […]