2014-02-12 55 views
0

我正在創建一個主要使用iAds的iOS應用程序,但由於其填充率太低,我想添加另一個收入來源,以便在iAds未加載時使用。我決定使用RevMob,因爲我已經將它們用於我的另一個應用程序,並且它們一直很好。RevMob無法正確初始化[iOS Xcode]

當我運行的應用程序,這是我得到:

2014-02-11 18:53:50.364 Colors[5629:60b] [RevMob] Starting RevMobAds 
2014-02-11 18:53:50.694 Colors[5629:60b] [RevMob] Initializating Banner. 
2014-02-11 18:53:50.695 Colors[5629:60b] [RevMob] Requesting banner data. 
2014-02-11 18:53:51.176 Colors[5629:60b] [RevMob] Device requirements not met (422). 
2014-02-11 18:53:51.177 Colors[5629:60b] [RevMob] Error on banner: The operation couldn’t be completed. (Device requirements not met (422). error -1.) 
2014-02-11 18:53:51.179 Colors[5629:60b] Ad error: Error Domain=Device requirements not met (422). Code=-1 "The operation couldn’t be completed. (Device requirements not met (422). error -1.)" 
2014-02-11 18:53:51.209 Colors[5629:60b] [RevMob] App can't be registered in RevMob servers 

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [RevMobAds startSessionWithAppID:@"*(I've tried deleting and re-adding the app in RevMob and getting a new id to no avail)"]; 
// [RevMobAds session].parallaxMode = RevMobParallaxModeOff; 
    return YES; 
} 

ViewController.m:

-(void)bannerViewDidLoadAd:(ADBannerView *)banner { 
    [UIView beginAnimations:nil context:nil]; 

    [UIView setAnimationDuration:1]; 

    [banner setAlpha:1]; 

    [UIView commitAnimations]; 

    [[RevMobAds session] hideBanner]; 
} 

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 
    [UIView beginAnimations:nil context:nil]; 

    [UIView setAnimationDuration:1]; 

    [banner setAlpha:0]; 

    [UIView commitAnimations]; 

    [self loadRevMobAd]; 
} 

-(void)loadRevMobAd { 
    RevMobBannerView *banner = [[RevMobAds session] bannerView]; 
    banner.delegate = self; 

    [banner loadWithSuccessHandler:^(RevMobBannerView *banner) { 
     if (adBanner) { 
      [banner setFrame:adBanner.frame]; 
      NSLog(@"Loaded adBanner"); 
     } else { 
      [banner setFrame:iPadAdBanner.frame]; 
      NSLog(@"Loaded iPadAdBanner"); 
     } 
     [self.view addSubview:banner]; 
     NSLog(@"Ad loaded"); 
    } andLoadFailHandler:^(RevMobBannerView *banner, NSError *error) { 
     NSLog(@"Ad error: %@",error); 
    } onClickHandler:^(RevMobBannerView *banner) { 
     NSLog(@"Ad clicked"); 
    }]; 
} 

我用RevMob前不記得有這麼多麻煩。當我在Xcode上運行此應用程序時,我在iPhone 5s上構建它(7.0.4)

回答

1

這是正確的,因爲我現在也收到此問題。我剛剛將我的revmob sdk升級到最新版本,現在它不適用於ios 7,而ios 6的效果相當不錯。看來問題來自於最新的revmob sdk,因爲我昨天能夠在較老的sdks上看到廣告。

+0

我有RevMob的工作。在您的應用程序委託中啓動會話。然後,在首先顯示廣告的視圖控制器中,在2秒左右的時間內發送調度並允許會話啓動。 – TigerCoding