#ios #ios7 #sprite-kit #iad
#iOS #ios7 #sprite-kit #iad
Вопрос:
Я работаю над игрой SpriteKit, и обычно все идет гладко, как масло, 60 кадров в секунду. Теперь я не работал над этим около месяца или около того, так как был занят, но с тех пор, как недавно вернулся, я заметил много пропущенных кадров при воспроизведении.
Я удалил все обратно в свою игру, а затем начал добавлять что-то обратно, пока не появились отброшенные кадры. И на самом деле это было добавление iAd ADBannerView в тот же контроллер представления, что и SKView, что привело к значительному падению кадров.
Я заметил, что Apple недавно обновила свою демонстрационную версию «iAd», приведет ли это к этому?
Ниже приведены результаты тестирования на iPod Touch 5-го поколения, поскольку именно здесь вы можете лучше всего увидеть ухудшение качества.
Кто-нибудь еще заметил проблемы? Я предполагаю, что можно добавить ADBannerView и SKView в одно и то же корневое представление на контроллере представления? Они не перекрываются или что-то в этом роде.
Кто-нибудь знает что-нибудь, что я пытаюсь улучшить производительность (за вычетом удаления рекламы) 🙂
Приветствия
Комментарии:
1. Можете ли вы кратко прокомментировать свою иерархию представлений? Изменен ли
SKView
размер так, чтобы он и iAd не перекрывались?2. У меня те же проблемы, и я думаю, что это началось, когда Apple недавно изменила тестовый iAd. Мой iAd загружается в основной VC, который, как и ваш код, совместно используется SKView. Дрожание, по-видимому, исчезает, когда iAd удаляется и заменяется Admob. Ммм. В настоящее время я изучаю свой код и т. Д. И сообщу, если найду виновника. Надеюсь, некоторые из них дадут ответ 🙂 С уважением, paulh
3. Да, ни один из них не перекрывается, и оба являются дочерними элементами представления контроллера представления. Я сообщил об ошибке в Apple, поскольку у других были похожие проблемы на форумах разработчиков Apple. Давайте посмотрим, что они говорят. Я перешел на AdMob, пока он не будет решен.