我正在使用像这样在iOS上运行的this Admob plugin for 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崩溃报告,该应用程序在设备上崩溃。
您能帮助我了解如何使用此插件吗?
谢谢!
最佳答案
您在任何地方都使用deletBanner:方法吗?我认为那里可能存在内存泄漏。该插件看起来好像从其超级视图中删除了adBanner属性,将其删除了,但我认为它可能还需要:
将delegate
的adBanner
设置为nil
释放adBanner
(您可以通过查看adBanner
的保留计数来再次检查)。我认为UIViewController的dealloc
自动调用removeFromSuperView
:但deleteBanner
:可能不会这样做吗?