This commit is contained in:
bluesea 2024-07-03 19:37:14 +08:00
parent b4e9fb95fc
commit e8b2529f59
4 changed files with 51 additions and 4 deletions

View File

@ -2,6 +2,7 @@
// WPEditViewController.m // WPEditViewController.m
#import "WPEditViewController.h" #import "WPEditViewController.h"
#import "WallPapaerADManager.h"
#define WPScreen_w [UIScreen mainScreen].bounds.size.width #define WPScreen_w [UIScreen mainScreen].bounds.size.width
#define WPScreen_h [UIScreen mainScreen].bounds.size.height #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] #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{ - (void)selectPhoto{
if (self.isShow) { if (self.isShow) {
UIImageWriteToSavedPhotosAlbum(self.showImage.image, self, @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:), nil); __weak typeof(self)weakSelf = self;
[self.addImage setImage:[UIImage imageNamed:@"addpic"] forState:UIControlStateNormal];
self.showImage.image = nil; [[WallPapaerADManager shareInstance] showIntersitialAD_Save:^(NSInteger actionType) {
self.isShow = NO; 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{ }else{
UIImagePickerController *imgPicker = [[UIImagePickerController alloc]init]; UIImagePickerController *imgPicker = [[UIImagePickerController alloc]init];

View File

@ -3,6 +3,7 @@
#import "WPSearchViewController.h" #import "WPSearchViewController.h"
#import "WallPapaerADManager.h" #import "WallPapaerADManager.h"
#import "WallPapaerADManager.h"
#define WPScreen_w [UIScreen mainScreen].bounds.size.width #define WPScreen_w [UIScreen mainScreen].bounds.size.width
#define WPScreen_h [UIScreen mainScreen].bounds.size.height #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] #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{ - (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder]; [textField resignFirstResponder];
[[WallPapaerADManager shareInstance] showIntersitialAD_Search:^(NSInteger actionType) {
}];
return YES; return YES;
} }
@end @end

View File

@ -22,6 +22,8 @@
@property (nonatomic,strong) NSTimer *openADTimer; @property (nonatomic,strong) NSTimer *openADTimer;
@property (nonatomic,strong) UIProgressView *processView; @property (nonatomic,strong) UIProgressView *processView;
@property (nonatomic,strong) NSDate *showADDate;//ad
@end @end
// //
@ -33,6 +35,8 @@
#define kInterstitial_SearchAD @"fcfba91be4420a25" // #define kInterstitial_SearchAD @"fcfba91be4420a25" //
#define kOpenAdCTimeLength 15.0//广 #define kOpenAdCTimeLength 15.0//广
#define kOpenADPerSec 0.05 #define kOpenADPerSec 0.05
#define kADShowTimePer 30.0 //广
@implementation WallPapaerADManager @implementation WallPapaerADManager
//广 //广
- (void)configureAD{ - (void)configureAD{
@ -99,6 +103,10 @@
- (void)showIntersitialAD_Back:(WallPapaerADManagerCallback)callback { - (void)showIntersitialAD_Back:(WallPapaerADManagerCallback)callback {
self.callback = callback; self.callback = callback;
if(![self canShowAD]) {
self.callback(1);
return;
}
if ( [self.interstitialAD_Back isReady] ){ if ( [self.interstitialAD_Back isReady] ){
[self.interstitialAD_Back showAd]; [self.interstitialAD_Back showAd];
} }
@ -110,6 +118,10 @@
- (void)showIntersitialAD_Save:(WallPapaerADManagerCallback)callback { - (void)showIntersitialAD_Save:(WallPapaerADManagerCallback)callback {
self.callback = callback; self.callback = callback;
if(![self canShowAD]) {
self.callback(1);
return;
}
if ( [self.interstitialAD_Save isReady] ){ if ( [self.interstitialAD_Save isReady] ){
[self.interstitialAD_Save showAd]; [self.interstitialAD_Save showAd];
} }
@ -120,6 +132,10 @@
- (void)showIntersitialAD_Search:(WallPapaerADManagerCallback)callback { - (void)showIntersitialAD_Search:(WallPapaerADManagerCallback)callback {
self.callback = callback; self.callback = callback;
if(![self canShowAD]) {
self.callback(1);
return;
}
if ( [self.interstitialAD_Search isReady] ){ if ( [self.interstitialAD_Search isReady] ){
[self.interstitialAD_Search showAd]; [self.interstitialAD_Search showAd];
} }
@ -192,6 +208,9 @@
} }
- (void)showOpenAD { - (void)showOpenAD {
if(![self canShowAD]) {
return;
}
if ( ![[ALSdk shared] isInitialized] ){ if ( ![[ALSdk shared] isInitialized] ){
return; 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 { - (void)didDisplayAd:(MAAd *)ad {
NSLog(@"成功展示了ad...."); NSLog(@"成功展示了ad....");
//ad
_showADDate = [NSDate date];
} }
- (void)didClickAd:(MAAd *)ad { - (void)didClickAd:(MAAd *)ad {