繁体   English   中英

删除iAD后无法实例化名为ADBannerView的类

[英]Could not instantiate class named ADBannerView after Removing iAD

我花了大约4个小时进行调试的奇怪动作:由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为ADBannerView的类'

我曾经拥有iAD,然后将其删除。 现在,我使用Google AdMob。

我设置了宏来确定免费/付费版本。 在应该显示广告的免费版本上,一切都很好,并且可以显示AdMob广告。

在不调用任何广告的付费版本中,出现以下错误:由于未捕获的异常“ NSInvalidUnarchiveOperationException”而终止应用程序,原因:“无法实例化名为ADBannerView的类”

我唯一能想到的是,我可能在某处拥有旧的iAd横幅视图,但我找不到它!

有什么提示吗?

另外:在模拟器上一切正常。

您是否已检查以确保Interface Builder中没有ADBannerViews? 您所看到的某种错误表明该应用正在尝试在某处创建一个。

有根据的猜测:

您是否在使用UI状态保存和恢复API? 如果是这样,则从application:shouldSaveApplicationState:返回NO以摆脱当前的保存状态。

一旦可行,您应该实施某种还原版本检查,以防止用户设备崩溃。

如果这不起作用,或者您没有使用状态还原,请尝试从设备中删除该应用。 如果从Xcode部署,则仅添加文件,永不删除。 因此,旧文件可能会引用ADBannerView。 删除应用程序以摆脱此类孤立文件。

编辑:该链接应带您到“编码版本信息以及应用程序其他状态。” 部分。 不会,但是您会在页面底部找到有关版本检查的小信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM