Интеграция Cocos2D Whirl: сенсорная область заблокирована баннером - PullRequest
0 голосов
/ 15 октября 2011

Когда я интегрирую Whirl с Cocos2D (альбомная), я устанавливаю баннер AdMOB на верхнем экране: вот моя часть моей - (void) AdjustAdSize:

newFrame.size.width = screenSize.width;
newFrame.origin.x = (self.adView.bounds.size.width - adSize.width)/2;
newFrame.origin.y = 0;
adView.frame = newFrame;
[UIView commitAnimations];

, когда соединение в порядке,приложение появится внизу, а затем сдвинется вверх (как указано newFrame.origin.y = 0), но при медленном соединении баннер не отображается.Тем не менее, нижняя область не может чувствовать мое прикосновение, пока баннер не появится вверх и не сдвинется к вершине.

Я использую исходный код http://emeene.com/2010/10/adwhirl-cocos2d-iphone/ Есть ли способ справиться с этим?или просто позвольте баннеру появляться сверху.(Я использую тот же код для моей версии для iPad, где баннер находится внизу, баннер там просто отображается. Поэтому я отлично работаю)

, пожалуйста, помогите мне !!!

1 Ответ

0 голосов
/ 15 октября 2011

Просто удалите часть анимации и поместите adView прямо в то место, где вы хотите его видеть.Примерно так:

newFrame.size.width = screenSize.width;
newFrame.origin.x = (self.adView.bounds.size.width - adSize.width)/2;
newFrame.origin.y = 25;
adView.frame = newFrame;

Вы захотите удалить строки с помощью UIView beginAnimation и commitAnimation и настроить источник фрейма, чтобы переместить баннер туда, где вы хотите.

...