0

私はこの Admob プラグインをiOS で実行されている Phonegap に次のように使用しています。

window.plugins.AdMob.createBanner({"siteId":"my-site-id"});
window.plugins.AdMob.loadBanner();
// move banner to make it appear
window.plugins.AdMob.moveBanner({"positionX":0,"positionY":410});

そして、それは実際に機能しています。問題は、これによりアプリが大量のメモリを消費し、iTunesConnect から入手した Apple のクラッシュ レポートによると、デバイス上でアプリがクラッシュすることです。

このプラグインの使い方を理解するのを手伝ってもらえますか?

ありがとう!

4

1 に答える 1

1

どこでもdeletBanner:メソッドを使用していますか? おそらくそこにメモリリークがあると思います。プラグインは、そのスーパービューから adBanner プロパティを削除し、nil のように見えますが、次のことも必要になると思います。

  • をに設定delegateしますadBannernil
  • を解放しadBannerます ( の保持カウントを確認することで、これを再確認できますadBanner)。UIViewController はdealloc自動的にremoveFromSuperView: を呼び出すと思いますが、deleteBannerおそらくそうしないでしょうか?
于 2012-05-23T17:06:21.580 に答える