アプリの 1 つで Revmob バナーを使用しています。ユーザーがその画面を終了すると、バナーは非表示に設定されます。
これは完全に機能しますが、バナーが表示されていない場合、おそらくその時に読み込まれなかった場合、または画面がすばやく切り替えられた場合、アプリはクラッシュします。
message sent to deallocated instance
エラー。
もちろん、割り当てを解除/非表示にするものは何もないので、それは理にかなっています。私の質問は、バナーが読み込まれているかどうかを確認して、表示されている場合にのみ非表示にする方法です。
画面を終了するときのコードは次のとおりです。
-(void)onExit {
[super onExit];
[[RevMobAds session] hideBanner];
}
バナーを呼び出すコードは
[super onEnter];
[[RevMobAds session] showBanner];
多分チェックするために使用できるこのようなものがあるのだろうかと思いましたか?
if ([RevMobAds session].bannerisVisible == YES)
{
[[RevMobAds session] hideBanner];
}else{
}