У меня раньше была похожая проблема, и я неправильно сделал, что создал новый UIViewController и установил его как rootViewController
для представления AdMob. То, что я делаю сейчас в моем приложении, выглядит так:
adMobView.rootViewController = [RootViewController sharedInstance];
[[[CCDirector sharedDirector] openGLView] addSubview:adMobView];
где [RootViewController sharedInstance]
- это метод класса, который возвращает единственный экземпляр RootViewController в приложении. См. https://stackoverflow.com/a/10222956/1241690.
(Для cocos2d 2.x вторая строка должна быть:
[[[CCDirector sharedDirector] view] addSubview:adMobView];
)