iAd, вызывающий значительное падение кадров в SpriteKit

#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, пока он не будет решен.