我正在使用像这样在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属性,将其删除了,但我认为它可能还需要:


delegateadBanner设置为nil
释放adBanner(您可以通过查看adBanner的保留计数来再次检查)。我认为UIViewController的dealloc自动调用removeFromSuperView:但deleteBanner:可能不会这样做吗?

09-11 22:39