diff --git a/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index 1a2146b..ceaa401 100644 Binary files a/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate and b/HD wallpaper.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/HD wallpaper/WPEditViewController.m b/HD wallpaper/WPEditViewController.m index 8c02ed0..5afe217 100644 --- a/HD wallpaper/WPEditViewController.m +++ b/HD wallpaper/WPEditViewController.m @@ -2,6 +2,7 @@ // WPEditViewController.m #import "WPEditViewController.h" +#import "WallPapaerADManager.h" #define WPScreen_w [UIScreen mainScreen].bounds.size.width #define WPScreen_h [UIScreen mainScreen].bounds.size.height #define WP_COLOR_WITH_HEX(HEX) [UIColor colorWithRed:((HEX >> 16) & 0xFF) / 255.0f green:((HEX >> 8) & 0xFF) / 255.0f blue:((HEX) & 0xFF) / 255.0f alpha:1.0f] @@ -41,10 +42,15 @@ } - (void)selectPhoto{ if (self.isShow) { - UIImageWriteToSavedPhotosAlbum(self.showImage.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil); - [self.addImage setImage:[UIImage imageNamed:@"addpic"] forState:UIControlStateNormal]; - self.showImage.image = nil; - self.isShow = NO; + __weak typeof(self)weakSelf = self; + + [[WallPapaerADManager shareInstance] showIntersitialAD_Save:^(NSInteger actionType) { + UIImageWriteToSavedPhotosAlbum(weakSelf.showImage.image, weakSelf, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil); + [weakSelf.addImage setImage:[UIImage imageNamed:@"addpic"] forState:UIControlStateNormal]; + weakSelf.showImage.image = nil; + weakSelf.isShow = NO; + }]; + }else{ UIImagePickerController *imgPicker = [[UIImagePickerController alloc]init]; diff --git a/HD wallpaper/WPSearchViewController.m b/HD wallpaper/WPSearchViewController.m index 0424be8..1ba6dbd 100644 --- a/HD wallpaper/WPSearchViewController.m +++ b/HD wallpaper/WPSearchViewController.m @@ -3,6 +3,7 @@ #import "WPSearchViewController.h" #import "WallPapaerADManager.h" +#import "WallPapaerADManager.h" #define WPScreen_w [UIScreen mainScreen].bounds.size.width #define WPScreen_h [UIScreen mainScreen].bounds.size.height #define WP_COLOR_WITH_HEX(HEX) [UIColor colorWithRed:((HEX >> 16) & 0xFF) / 255.0f green:((HEX >> 8) & 0xFF) / 255.0f blue:((HEX) & 0xFF) / 255.0f alpha:1.0f] @@ -75,6 +76,9 @@ } - (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstResponder]; + [[WallPapaerADManager shareInstance] showIntersitialAD_Search:^(NSInteger actionType) { + + }]; return YES; } @end diff --git a/HD wallpaper/WallPapaerADManager/WallPapaerADManager.m b/HD wallpaper/WallPapaerADManager/WallPapaerADManager.m index 5c31b31..691c0e9 100644 --- a/HD wallpaper/WallPapaerADManager/WallPapaerADManager.m +++ b/HD wallpaper/WallPapaerADManager/WallPapaerADManager.m @@ -22,6 +22,8 @@ @property (nonatomic,strong) NSTimer *openADTimer; @property (nonatomic,strong) UIProgressView *processView; + +@property (nonatomic,strong) NSDate *showADDate;//ad间隔时长 @end // @@ -33,6 +35,8 @@ #define kInterstitial_SearchAD @"fcfba91be4420a25" //搜索 插页 #define kOpenAdCTimeLength 15.0//最多等待开屏广告加载时常 #define kOpenADPerSec 0.05 + +#define kADShowTimePer 30.0 //每个广告的间隔时长 @implementation WallPapaerADManager //配置广告 - (void)configureAD{ @@ -99,6 +103,10 @@ - (void)showIntersitialAD_Back:(WallPapaerADManagerCallback)callback { self.callback = callback; + if(![self canShowAD]) { + self.callback(1); + return; + } if ( [self.interstitialAD_Back isReady] ){ [self.interstitialAD_Back showAd]; } @@ -110,6 +118,10 @@ - (void)showIntersitialAD_Save:(WallPapaerADManagerCallback)callback { self.callback = callback; + if(![self canShowAD]) { + self.callback(1); + return; + } if ( [self.interstitialAD_Save isReady] ){ [self.interstitialAD_Save showAd]; } @@ -120,6 +132,10 @@ - (void)showIntersitialAD_Search:(WallPapaerADManagerCallback)callback { self.callback = callback; + if(![self canShowAD]) { + self.callback(1); + return; + } if ( [self.interstitialAD_Search isReady] ){ [self.interstitialAD_Search showAd]; } @@ -192,6 +208,9 @@ } - (void)showOpenAD { + if(![self canShowAD]) { + return; + } if ( ![[ALSdk shared] isInitialized] ){ return; } @@ -265,8 +284,26 @@ } } +//能否展示广告 +- (BOOL)canShowAD { + if(!_showADDate) { + return YES; + } + else { + NSDate *ndate = [NSDate date]; + if ([ndate timeIntervalSinceDate:_showADDate] >= kADShowTimePer) { + return YES; + } + else { + return NO; + } + } +} + - (void)didDisplayAd:(MAAd *)ad { NSLog(@"成功展示了ad...."); + //记录下最近成功展示ad的时间 + _showADDate = [NSDate date]; } - (void)didClickAd:(MAAd *)ad {