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