2012-02-02 82 views
0

我在iOS应用程序(iPhone和iPad:通用应用程序)中集成了Admob。 在开始时我检查模拟器上的admob工程,但是当我在设备上安装应用程序时,应用程序崩溃并且评论admob代码,应用程序工作正常。几天后,我取消注释代码,并在设备上安装应用程序,它似乎在这两个设备上工作,看到不同的2添加横幅。几天后,同样的代码在设备中崩溃并在模拟器中为admob工作。现在我评论除了一个屏幕之外的所有屏幕上的Admob代码,如果我没有访问未注释admob代码的屏幕,现在应用程序正在工作。在实际的iOS设备上Admob不适用于iOS应用程序,但它适用于模拟器

请给我解决方案,我使用下面的代码。

AbMob = [[ALLOC的GADBannerView] initWithFrame:方法CGRectMake(0.0,768-50-90, GAD_SIZE_728x90.width, GAD_SIZE_728x90.height)];

AbMob.adUnitID = [Utility getADmobPublisherId]; 
AbMob.rootViewController = self; 

[self.view addSubview:AbMob]; 
GADRequest *r = [[GADRequest alloc] init]; 
r.testing = YES; 
//--------- 
r.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID,@"UDID1",@"UDID2",nil]; 
//---------- 
[AbMob loadRequest:r]; 

在此先感谢。

回答

0

试用此版本。

AbMob = [[GADBannerView alloc] initWithFrame:CGRectMake(
    0.0, 
    768-50-90, 
    GAD_SIZE_728x90.width, 
    GAD_SIZE_728x90.height)]; 

AbMob.adUnitID = [Utility getADmobPublisherId]; 
[AbMob setRootViewController:self]; 

[self.view addSubview:AbMob]; 
GADRequest *r = [GADRequest request]; // This takes care of reference counts for you. 
r.testDevices = [NSArray arrayWithObjects:GAD_SIMULATOR_ID, 
              @"UDID1", 
              @"UDID2", 
              nil]; 
[AbMob loadRequest:r]; 
相关问题