0

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

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

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

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

非常感谢你的智慧!

4

2 回答 2

3

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

要解决这个问题,只需注释掉:

[GSAdView adViewForSlotNamed:kGSBannerSlotName delegate:nil];

stopBeingDelegate方法中AdWhirlAdapterGreystripe.m

这也在谷歌代码中报告。如果您有机会请“star”这个问题,以便 AdWhirl 将此修复合并到版本中。

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

于 2011-01-05T00:29:56.657 回答
1

通常,这个位置的崩溃意味着 innerContainer 已经在更早的时候被释放了。或者从未正确保留。

于 2011-01-04T23:54:31.170 回答