我的一个免费应用程序正在制作足够的广告请求以降低填充率,因此我决定将另一个广告网络与iAd和Admob一起添加到我的应用中。使用AdWhirl,这是一个非常简单的过程。您将Greystripe SDK文件夹放入XCode并在AdWhirl代码中启用Greystripe适配器。而已!不幸的是,它崩溃了:)
Greystripe广告横幅加载正常,但是一旦尝试取消分类,它就会在AdWhirlAdapterGreystrip.m文件中的以下代码中崩溃...
- (void)dealloc {
[innerContainer release]; //<--Crash here
[outerContainer release];
[super dealloc];
}
我根本不知道AdWhirl SDK代码,在我深入研究之前,我希望其他人看到这个或者可以给我一些关于在哪里看的想法。
非常感谢你的智慧!
答案 0 :(得分:3)
我们的适配器的当前版本在新的stopBeingDelegate
方法中存在一个错误,正如巴斯蒂安所说的那样,会导致错误发布。
要解决此问题,请注释:
[GSAdView adViewForSlotNamed:kGSBannerSlotName delegate:nil];
来自stopBeingDelegate
AdWhirlAdapterGreystripe.m
方法
这也是reported in google code。如果你有机会请“解决”这个问题,那么AdWhirl会将此修复程序合并到发行版中。
完全披露:我为Greystripe工作;)
答案 1 :(得分:1)
通常在此位置发生崩溃意味着innerContainer早先已经发布。或者从未妥善保留。