2011-01-04 5 views
0

私の無料アプリの1つが十分な広告料金を請求しているため、iAdとAdmobの横に別の広告ネットワークを追加することにしました。 AdWhirlを使用すると、これは非常に簡単なプロセスです。 Greystripe SDKフォルダをXCodeにドロップし、AdWhirlコードでGreystripeアダプタを有効にします。それでおしまい!残念ながら、それは:)iOS開発:AdWhirl経由でアプリケーションにGreystripe広告を追加するとクラッシュする

Greystripeの広告バナー負荷罰金、しかし、すぐにそれがのdeallocしようとして、それがAdWhirlAdapterGreystrip.mファイルに次のコードでクラッシュ...

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

IドンをクラッシュですAdWhirlのSDKコードを知っていません。私がそれに触れる前に、他の誰かがこれを見たり、どこに見えるかについて私にいくつかのアイデアを与えることを期待していました。

あなたの知恵に感謝します。

答えて

3

私たちのアダプタの現在のリリースバージョンでは、新しいstopBeingDelegateメソッドにバグがあります。これはBastianが述べているように、悪質なリリースになります。この問題を解決するには

だけコメントアウト:

[GSAdView adViewForSlotNamed:kGSBannerSlotName delegate:nil]; 

これもreported in google codeあるAdWhirlAdapterGreystripe.m

stopBeingDelegate方法から。チャンスがあればこの問題に「スター」してください。そうすれば、AdWhirlはこの修正をリリースにマージします。

全開示:私はGreystripeのために働く;)

+0

おかげで、ジョシュ!と良い仕事!私はすぐにこの問題に出演します。 – BeachRunnerFred

1

通常、この場所のクラッシュは、innerContainerがすでに以前にリリースされたことを意味します。または、正しく保持されていない。

関連する問題