2013-12-18 16 views
1

奇怪的事情後: 終止應用程序由於未捕獲的異常「NSInvalidUnarchiveOperationException」,理由是:「無法實例化類名爲ADBannerView」無法實例名爲ADBannerView類中刪除,我花了大約4個小時的調試的iAD

我用有iAD,然後刪除它。現在我使用Google AdMob。

我有宏設置來確定免費/付費版本。在應該展示廣告的免費版本中,一切都很好,並且會顯示AdMob廣告。

在付費版本,其中不調用任何廣告,我得到這個錯誤:終止應用程序由於未捕獲的異常「NSInvalidUnarchiveOperationException」,理由是:「無法實例化類名爲ADBannerView」

的只有我能件事想到的是,我可能在某處有舊的iAd Banner View,但我無法找到它!

任何提示?

另外:一切工作正常在模擬器上。

+0

[iAd Banner無法正常工作]的可能重複(http://stackoverflow.com/questions/12267770/iad-banner-is-not-working) – BB9z

回答

0

您是否檢查過以確保Interface Builder中沒有ADBannerViews?你看到的那種錯誤說應用正試圖在某個地方創建一個。

0

猜測:

您使用的是UI狀態保存&恢復API?如果是,則從application:shouldSaveApplicationState:返回NO以擺脫當前保存的狀態。

一旦有效,您應該實施某種恢復version checking以防止您的用戶設備崩潰。

如果這不起作用,或者您未使用狀態恢復,請嘗試從設備中刪除應用程序。如果您從Xcode部署文件,則僅添加,不會刪除。因此,舊文件可能引用了ADBannerView。刪除應用程序以擺脫這種孤立文件。

編輯:該鏈接應該帶您進入「編碼版本信息以及應用程序狀態的其餘部分。」部分。它沒有,但是您會在頁面底部找到有關版本檢查的小信息。

相關問題