ここで何が起きているのかを簡単に説明します。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とは何の関係もなかった間違った場所に追加されました...完璧に動作します:あなたは非常に多くの
編集ありがとうございました今。デリゲートメソッドが呼び出されているが、「自己」がリリースされて -