Я оставил около 100 (не знаю единицу измерения) в нижней части экрана для баннера admob, который будет добавлен в конце проекта.
Для iphone 6 высота баннера admob составляет около 100.
Но когда я перехожу на iPad, эта высота отличается.
Поэтому некоторые элементы различаются по положению (по высоте).
Например:
float admobHeight = 100.0;
Vec2 desiredPosition = Vec2(0, 100);
auto sprite = Sprite::create("image.png");
sprite->setAnchorPoint(Vec2(0, 0));
// Leave out space for the bottom Admob banner.
sprite->setPosition(Vec2(desiredPosition.x, desiredPosition.y + admobHeight));
this->addChild(sprite);
Я установил DesignResolution как:
(AppDelegate.cpp)
static cocos2d::Size designResolutionSize = cocos2d::Size(768, 1136);
и политика разрешения NO_BORDER:
glview->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::NO_BORDER);
Как я могу оставить нужное количество места по высоте в нижней части моего экрана для Admob для каждого типа устройств?
стандартная высота баннера 60px
вот код для интеграции баннеров admob
bannerView_ = [[GADBannerView alloc] initWithFrame: CGRectMake (0, viewController.view.frame.size.height-60, viewController.view.frame.size.width, 60)];
bannerView_.center = CGPointMake (viewController.view.frame.size.width / 2.f, viewController.view.frame.size.height-30);
bannerView_.adUnitID = ADMOB_BANNER_ID;
bannerView_.rootViewController=self.viewController;
//[UIViewController:addSubview:bannerView_];
[viewController.view addSubview:bannerView_];
// Initiate a generic request to load it with an ad.
[bannerView_ loadRequest:[GADRequest request]];
Других решений пока нет …