0

我正在使用这个在 iOS 上运行的 Phonegap 的 Admob 插件,如下所示:

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

您是否在任何地方使用 deleteBanner: 方法?我认为那里可能存在内存泄漏。该插件看起来像是从其超级视图中删除了 adBanner 属性并将其删除,但我认为它可能还需要:

  • 设置delegateadBanner_nil
  • 释放adBanner(您可以通过查看保留计数来仔细检查adBanner)。我认为 UIViewController 会dealloc自动调用removeFromSuperView: 但是deleteBanner: 可能不会那样做?
于 2012-05-23T17:06:21.580 回答