2011-12-10 8 views
8

ここで何が起きているのかを簡単に説明します。MobFox iOSフレームワーク、クラッシュXIBがアンロードされたとき...ここで何が間違っていますか?

私はGameSceneとGameOverUIControllerを持っています。 Gameが終了すると、MobFoxBannerViewをロードするxibをロードするGameOverUIControllerをロードします。

「再生を再開する」ボタンを押して速くするか、約3分を超えるラウンドを再生すると、広告はバックグラウンドで読み込まれますが、基本的にどこに行かなくてもクラッシュします。

私は、バナービューをnilに設定するためにViewDidUnloadを追加するという友人のアドバイスを受けましたが、それでもクラッシュします...私は最も驚くべきプログラマーではありませんが、どこかで愚かなエラーを起こしているようです。 ..どんな助けも大歓迎です。私はちょうどここに何かに間違った構文を使用していますか?

私は以下のことを行っています。

私はGameOverUI実装でbannerViewを合成します。

は手動で私はGameOverUIController

私の主な実装で
self.bannerView = [[[MobFoxBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)] autorelease]; 
bannerView.delegate = self; 

[self.view addSubview:bannerView]; 
[self.view bringSubviewToFront:bannerView]; 

そしてthatsのためのXIBインターフェイスビルダーに直接のUIWebViewを追加していた前に、今のビューに追加します。ゲームオーバースクリーンをロードするたびに、新しい追加をリクエストします。

次に、ヘッダーファイルに値を設定します。

-(NSString *) publisherIdForMobFoxBannerView:(MobFoxBannerView *)banner; 

@property (nonatomic, retain) MobFoxBannerView *bannerView; 

とGameOverUIController.m

- (NSString *)publisherIdForMobFoxBannerView:(MobFoxBannerView *)banner 
{ 
return @"xxxxxxxxxxxx"; 
} 

の底に私の発行者IDを設定すると... STILLので、私はそれがうまくいくことを望んnilにそれを設定しようとしたクラッシュを取得します。.. 。私はTHOSのGameOverUIController.mに

- (void)viewDidUnload 
{ 

[super viewDidUnload]; 

self.bannerView = nil; 
// or ? bannerView.delegate = nil; 
} 

Niether

...構文についてはよく分かりませんe lines works .....私は完全に失われています。週末前にこれを理解できない限り、別の広告プラットフォームに移行しようとしています。今私の存在のベーン。どんな助けでも大歓迎です。

- (void)dealloc 
{ 
bannerView.delegate = nil; 
[super dealloc]; 

} 

....

はそれを考え出した... はViewUnloadとは何の関係もなかった間違った場所に追加されました...完璧に動作します:あなたは非常に多くの

編集ありがとうございました今。デリゲートメソッドが呼び出されているが、「自己」がリリースされて -

答えて

0

私はあなたの問題は(悪いインターネットのそれは例えば非常に遅くなる可能性があるため)

bannerView.delegate = self; 
  • アドオンがロードされていると思います - そのため、実行時例外がスローされます。

ところで、私はMobFoxフレームワークについては分かりません。それはちょうど一般的な反パターンです。

関連する問題