2012-03-09 1 views
0

Теперь я разрабатываю приложение с помощью xcode xib. У меня fount admob не может хорошо работать в приложении. Если я добавлю взгляды на другие взгляды. Все другие представления не могут получить событие касания. Подобно scrollview, tabbar ... Но если я ставлю admob view внизу других. Адмоб больше не может трогать.Есть что-то странное с Admob в моем приложении

код здесь:

controller = [[UIViewController alloc]init]; 
controller.view.frame=CGRectMake(0, 0, rect.size.width, rect.size.height); 
banner = [[GADBannerView alloc]initWithFrame:CGRectMake(
                 rect.origin.x, 
                 rect.origin.y, 
                 GAD_SIZE_320x50.width, 
                 GAD_SIZE_320x50.height 
                 )]; 
banner.adUnitID = GAD_BANNER_UNIT_ID; 
banner.rootViewController = controller; 
GADRequest *request; 
if (self._isDebuged) { 
    request=[[GADRequest alloc]init]; 
    request.testing=TRUE; 
}else { 
    request=[GADRequest request]; 
} 
[banner loadRequest:request]; 
[controller.view addSubview:banner]; 

мой взгляд структура: рамка

window->rootViewController->rootView: 

admob on the top 
layer3:admob view container layer 
layer2:tab bar 
layer1:content view container 
this cant touch any one except admob. 

admob in the middle: 
layer3:tab bar 
layer2:admob view container layer 
layer1:content view container 
admob will cant display full screen because tabbar mask some area. and content cant touch. 

admob at the bottom: 
layer3:tab bar 
layer2:content view container 
layer1:admob view container layer 
it works well with app, but cant touch admob any more. 
+0

Вы имеете в виду, что у вас есть какое-то представление под видом AdMob, и они не получают события касания? Или что ничего, что является дочерним элементом представления AdMob в иерархии представлений, - это получение событий? – RajPara

+0

да есть. и я изменяю свою тему, чтобы показать вам мой truble. – zszen

+0

Если вы разместите объявление AdMob в ScrollView или TabBar, экран не будет прокручиваться, если ваше объявление начнется в объявлении (объявление перехватывает жесты прокрутки), но любые события кликов или прокрутки жестов на элементах-братьях все равно будут работать. –

ответ

0

ваш баннер является слишком большой, чтобы покрыть controller.view. Попробуйте что-то вроде этого:

banner.frame = CGRectMake(0, 480-GAD_SIZE_320x50.height, 
          GAD_SIZE_320x50.width, GAD_SIZE_320x50.height); 
+0

thx, но рамка моего баннера действительно размером всего 350x50, позиция - (0,0), и я нашел много людей, которые задают этот вопрос. http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&biw=1097&bih=666&q=admob+tabbar&oq=admob+tabbar&aq=f&aqi=&aql=&gs_sm=3&gs_upl=6932l8766l0l9044l8l8l1l0l0l0l263l849l0.2.2l4l0&gs_l=serp 0,3 ... 6932l8766l0l9044l8l8l1l0l0l0l263l849l0j2j2l4l0 – zszen

 Смежные вопросы

  • Нет связанных вопросов^_^