iOS开发:通过AdWhirl向我的应用添加Greystripe广告导致崩溃

时间:2011-01-04 23:45:55

标签: iphone ios adwhirl

我的一个免费应用程序正在制作足够的广告请求以降低填充率,因此我决定将另一个广告网络与iAd和Admob一起添加到我的应用中。使用AdWhirl,这是一个非常简单的过程。您将Greystripe SDK文件夹放入XCode并在AdWhirl代码中启用Greystripe适配器。而已!不幸的是,它崩溃了:)

Greystripe广告横幅加载正常,但是一旦尝试取消分类,它就会在AdWhirlAdapterGreystrip.m文件中的以下代码中崩溃...

- (void)dealloc {
  [innerContainer release];   //<--Crash here
  [outerContainer release];
  [super dealloc];
}

我根本不知道AdWhirl SDK代码,在我深入研究之前,我希望其他人看到这个或者可以给我一些关于在哪里看的想法。

非常感谢你的智慧!

2 个答案:

答案 0 :(得分:3)

我们的适配器的当前版本在新的stopBeingDelegate方法中存在一个错误,正如巴斯蒂安所说的那样,会导致错误发布。

要解决此问题,请注释:

[GSAdView adViewForSlotNamed:kGSBannerSlotName delegate:nil];

来自stopBeingDelegate

中的AdWhirlAdapterGreystripe.m方法

这也是reported in google code。如果你有机会请“解决”这个问题,那么AdWhirl会将此修复程序合并到发行版中。

完全披露:我为Greystripe工作;)

答案 1 :(得分:1)

通常在此位置发生崩溃意味着innerContainer早先已经发布。或者从未妥善保留。