Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
L
LuckFarm
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lmj
LuckFarm
Commits
125d6ba8
Commit
125d6ba8
authored
Nov 11, 2020
by
zhangshuai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改广告细节逻辑
parent
d5c26465
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
347 additions
and
163 deletions
+347
-163
GYTaskAlertView.m
GYDemo/GYDemo/Alert/GYTaskAlertView.m
+8
-0
AppDelegate.mm
GYDemo/GYDemo/AppDelegate.mm
+5
-3
GYPrefixHeader.pch
GYDemo/GYDemo/GYPrefixHeader.pch
+6
-6
AddCSJADManager.m
GYDemo/GYDemo/SCAds/AddCSJADManager.m
+26
-7
AddGDTADManager.m
GYDemo/GYDemo/SCAds/AddGDTADManager.m
+31
-12
AddRuiShiADManager.m
GYDemo/GYDemo/SCAds/AddRuiShiADManager.m
+13
-3
AddSigmobADManager.m
GYDemo/GYDemo/SCAds/AddSigmobADManager.m
+12
-3
GYAdsTrackModel.h
GYDemo/GYDemo/SCAds/GYAdsTrackModel.h
+22
-7
IOSADManager.h
GYDemo/GYDemo/SCAds/IOSADManager.h
+6
-6
IOSADManager.m
GYDemo/GYDemo/SCAds/IOSADManager.m
+103
-28
GYSettingViewController.m
GYDemo/GYDemo/ViewController/GYSettingViewController.m
+12
-5
GYWheelSurfViewController.m
GYDemo/GYDemo/ViewController/GYWheelSurfViewController.m
+103
-83
No files found.
GYDemo/GYDemo/Alert/GYTaskAlertView.m
View file @
125d6ba8
...
@@ -118,6 +118,14 @@
...
@@ -118,6 +118,14 @@
break
;
break
;
case
4
:
case
4
:
NSLog
(
@"激励视频"
);
NSLog
(
@"激励视频"
);
[[
IOSADManager
shareADManager
]
showADType
:
ADType_Video
resultBlock
:
^
(
BOOL
success
)
{
if
(
success
)
{
}
else
{
}
}];
break
;
break
;
case
5
:
case
5
:
NSLog
(
@"直客任务链接 互动广告"
);
NSLog
(
@"直客任务链接 互动广告"
);
...
...
GYDemo/GYDemo/AppDelegate.mm
View file @
125d6ba8
...
@@ -600,13 +600,15 @@ NSDictionary* appLaunchOpts;
...
@@ -600,13 +600,15 @@ NSDictionary* appLaunchOpts;
[data WirteDic:@"1" Key:@"firstInstall"];
[data WirteDic:@"1" Key:@"firstInstall"];
}else{
}else{
[[IOSADManager shareADManager] showADType:ADType_OpenScreen resultBlock:^(BOOL success) {
[[IOSADManager shareADManager] requestVideoAD];
}];
}
}
});
});
}];
}];
[[IOSADManager shareADManager] showADType:ADType_OpenScreen resultBlock:^(BOOL success) {
[[IOSADManager shareADManager] requestVideoAD];
}];
return YES;
return YES;
}
}
...
...
GYDemo/GYDemo/GYPrefixHeader.pch
View file @
125d6ba8
...
@@ -14,13 +14,13 @@
...
@@ -14,13 +14,13 @@
#ifndef GYPrefixHeader_pch
#ifndef GYPrefixHeader_pch
#define GYPrefixHeader_pch
#define GYPrefixHeader_pch
#define ServerReport @"http://reporttest.zhangxinhulian.com"
//
#define ServerReport @"http://reporttest.zhangxinhulian.com"
#define ServerHost @"https://feedapitest.zhangxinhulian.com" // 服务端接口地址
//
#define ServerHost @"https://feedapitest.zhangxinhulian.com" // 服务端接口地址
#define ServerAds @"http://bstest.zhangxinhulian.com/v4/ads"
//
#define ServerAds @"http://bstest.zhangxinhulian.com/v4/ads"
//
#define ServerReport @"http://report.clouddistribute.net"
#define ServerReport @"http://report.clouddistribute.net"
//
#define ServerHost @"https://feedapi.clouddistribute.net" // 服务端接口地址
#define ServerHost @"https://feedapi.clouddistribute.net" // 服务端接口地址
//
#define ServerAds @"http://bs.clouddistribute.net/v4/ads"
#define ServerAds @"http://bs.clouddistribute.net/v4/ads"
#define WXAppId @"wxe7a03eb52cce1b51"
#define WXAppId @"wxe7a03eb52cce1b51"
#define WXAppSecret @"6fa72a89ea188c4dff5729cff328b587"
#define WXAppSecret @"6fa72a89ea188c4dff5729cff328b587"
...
...
GYDemo/GYDemo/SCAds/AddCSJADManager.m
View file @
125d6ba8
...
@@ -60,7 +60,7 @@
...
@@ -60,7 +60,7 @@
slot1
.
imgSize
=
imgSize
;
slot1
.
imgSize
=
imgSize
;
slot1
.
position
=
BUAdSlotPositionFeed
;
slot1
.
position
=
BUAdSlotPositionFeed
;
slot1
.
isSupportDeepLink
=
YES
;
slot1
.
isSupportDeepLink
=
YES
;
self
.
nativeExpressAdManager
=
[[
BUNativeExpressAdManager
alloc
]
initWithSlot
:
slot1
adSize
:
self
.
flowBgView
.
frame
.
s
ize
];
self
.
nativeExpressAdManager
=
[[
BUNativeExpressAdManager
alloc
]
initWithSlot
:
slot1
adSize
:
[
IOSADManager
shareADManager
].
nativeADS
ize
];
self
.
nativeExpressAdManager
.
delegate
=
self
;
self
.
nativeExpressAdManager
.
delegate
=
self
;
[
self
.
nativeExpressAdManager
loadAd
:
1
];
[
self
.
nativeExpressAdManager
loadAd
:
1
];
...
@@ -95,7 +95,7 @@
...
@@ -95,7 +95,7 @@
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
YES
);
WEAKSELF
;
WEAKSELF
;
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
1
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
1
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
UIWindow
*
keyWindow
=
[
UIApplication
sharedApplication
].
windows
.
lastObject
;
UIWindow
*
keyWindow
=
[
UIApplication
sharedApplication
].
windows
.
lastObject
;
[
keyWindow
.
rootViewController
.
view
addSubview
:
weakSelf
.
splashAd_CSJ
];
[
keyWindow
.
rootViewController
.
view
addSubview
:
weakSelf
.
splashAd_CSJ
];
weakSelf
.
splashAd_CSJ
.
rootViewController
=
keyWindow
.
rootViewController
;
weakSelf
.
splashAd_CSJ
.
rootViewController
=
keyWindow
.
rootViewController
;
});
});
...
@@ -159,23 +159,33 @@
...
@@ -159,23 +159,33 @@
/**
/**
This method is called when splash ad is about to close.
This method is called when splash ad is about to close.
*/
*/
-
(
void
)
splashAdWillClose
:
(
BUSplashAdView
*
)
splashAd
;{}
-
(
void
)
splashAdWillClose
:
(
BUSplashAdView
*
)
splashAd
;{
self
.
splashAd_CSJ
.
hidden
=
YES
;
[
self
.
splashAd_CSJ
removeFromSuperview
];
}
/**
/**
This method is called when another controller has been closed.
This method is called when another controller has been closed.
@param interactionType : open appstore in app or open the webpage or view video ad details page.
@param interactionType : open appstore in app or open the webpage or view video ad details page.
*/
*/
-
(
void
)
splashAdDidCloseOtherController
:
(
BUSplashAdView
*
)
splashAd
interactionType
:
(
BUInteractionType
)
interactionType
;{}
-
(
void
)
splashAdDidCloseOtherController
:
(
BUSplashAdView
*
)
splashAd
interactionType
:
(
BUInteractionType
)
interactionType
;{
}
/**
/**
This method is called when spalashAd skip button is clicked.
This method is called when spalashAd skip button is clicked.
*/
*/
-
(
void
)
splashAdDidClickSkip
:
(
BUSplashAdView
*
)
splashAd
;{}
-
(
void
)
splashAdDidClickSkip
:
(
BUSplashAdView
*
)
splashAd
;{
}
/**
/**
This method is called when spalashAd countdown equals to zero
This method is called when spalashAd countdown equals to zero
*/
*/
-
(
void
)
splashAdCountdownToZero
:
(
BUSplashAdView
*
)
splashAd
;{}
-
(
void
)
splashAdCountdownToZero
:
(
BUSplashAdView
*
)
splashAd
;{
self
.
splashAd_CSJ
.
hidden
=
YES
;
[
self
.
splashAd_CSJ
removeFromSuperview
];
}
//MARK: --- 视频 ---
//MARK: --- 视频 ---
...
@@ -316,13 +326,22 @@
...
@@ -316,13 +326,22 @@
-
(
void
)
nativeExpressAdSuccessToLoad
:
(
BUNativeExpressAdManager
*
)
nativeExpressAd
views
:
(
NSArray
<
__kindof
BUNativeExpressAdView
*>
*
)
views
;{
-
(
void
)
nativeExpressAdSuccessToLoad
:
(
BUNativeExpressAdManager
*
)
nativeExpressAd
views
:
(
NSArray
<
__kindof
BUNativeExpressAdView
*>
*
)
views
;{
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
YES
);
if
([
nativeExpressAd
isMemberOfClass
:[
BUNativeExpressAdManager
class
]])
{
if
(
views
.
count
)
{
BUNativeExpressAdView
*
expressView
=
(
BUNativeExpressAdView
*
)[
views
firstObject
];
expressView
.
rootViewController
=
self
.
currentVC
;
[
expressView
render
];
[
IOSADManager
shareADManager
].
flowBgView
=
expressView
;
}
}
}
}
/**
/**
* Sent when views fail to load ad
* Sent when views fail to load ad
*/
*/
-
(
void
)
nativeExpressAdFailToLoad
:
(
BUNativeExpressAdManager
*
)
nativeExpressAd
error
:
(
NSError
*
_Nullable
)
error
;{
-
(
void
)
nativeExpressAdFailToLoad
:
(
BUNativeExpressAdManager
*
)
nativeExpressAd
error
:
(
NSError
*
_Nullable
)
error
;{
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
NO
);
}
}
...
...
GYDemo/GYDemo/SCAds/AddGDTADManager.m
View file @
125d6ba8
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
self
.
splashAd_GDT
=
[[
GDTSplashAd
alloc
]
initWithPlacementId
:
model
.
codeId
];
self
.
splashAd_GDT
=
[[
GDTSplashAd
alloc
]
initWithPlacementId
:
model
.
codeId
];
self
.
splashAd_GDT
.
delegate
=
self
;
self
.
splashAd_GDT
.
delegate
=
self
;
self
.
splashAd_GDT
.
fetchDelay
=
3
;
self
.
splashAd_GDT
.
fetchDelay
=
4
;
self
.
splashAd_GDT
.
backgroundImage
=
[
UIImage
imageNamed
:
@""
];
self
.
splashAd_GDT
.
backgroundImage
=
[
UIImage
imageNamed
:
@""
];
self
.
splashAd_GDT
.
backgroundImage
.
accessibilityIdentifier
=
@"splash_ad"
;
self
.
splashAd_GDT
.
backgroundImage
.
accessibilityIdentifier
=
@"splash_ad"
;
//根据iPhone设备不同设置不同背景图
//根据iPhone设备不同设置不同背景图
...
@@ -55,7 +55,7 @@
...
@@ -55,7 +55,7 @@
}
else
if
(
AdType
==
ADType_BigImage
){
//大图
}
else
if
(
AdType
==
ADType_BigImage
){
//大图
// 支持视频广告的 PlacementId 会混出视频与图片广告
// 支持视频广告的 PlacementId 会混出视频与图片广告
self
.
nativeExpressAd
=
[[
GDTNativeExpressAd
alloc
]
initWithPlacementId
:
model
.
codeId
adSize
:
CGSizeMake
(
self
.
flowBgView
.
frame
.
size
.
width
,
self
.
flowBgView
.
frame
.
size
.
height
)
];
self
.
nativeExpressAd
=
[[
GDTNativeExpressAd
alloc
]
initWithPlacementId
:
model
.
codeId
adSize
:
[
IOSADManager
shareADManager
].
nativeADSize
];
self
.
nativeExpressAd
.
delegate
=
self
;
self
.
nativeExpressAd
.
delegate
=
self
;
[
self
.
nativeExpressAd
loadAd
:
1
];
[
self
.
nativeExpressAd
loadAd
:
1
];
}
}
...
@@ -85,7 +85,6 @@
...
@@ -85,7 +85,6 @@
* 开屏广告成功展示
* 开屏广告成功展示
*/
*/
-
(
void
)
splashAdSuccessPresentScreen
:
(
GDTSplashAd
*
)
splashAd
;{
-
(
void
)
splashAdSuccessPresentScreen
:
(
GDTSplashAd
*
)
splashAd
;{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
}
...
@@ -96,7 +95,7 @@
...
@@ -96,7 +95,7 @@
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
YES
);
WEAKSELF
;
WEAKSELF
;
if
(
splashAd
.
isAdValid
)
{
if
(
splashAd
.
isAdValid
)
{
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
1
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
5
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
[
weakSelf
.
splashAd_GDT
showAdInWindow
:
self
.
currentWindow
withBottomView
:
nil
skipView
:
nil
];
[
weakSelf
.
splashAd_GDT
showAdInWindow
:
self
.
currentWindow
withBottomView
:
nil
skipView
:
nil
];
});
});
...
@@ -133,7 +132,10 @@
...
@@ -133,7 +132,10 @@
/**
/**
* 开屏广告将要关闭回调
* 开屏广告将要关闭回调
*/
*/
-
(
void
)
splashAdWillClosed
:
(
GDTSplashAd
*
)
splashAd
;{}
-
(
void
)
splashAdWillClosed
:
(
GDTSplashAd
*
)
splashAd
;{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
/**
/**
* 开屏广告关闭回调
* 开屏广告关闭回调
...
@@ -143,27 +145,37 @@
...
@@ -143,27 +145,37 @@
/**
/**
* 开屏广告点击以后即将弹出全屏广告页
* 开屏广告点击以后即将弹出全屏广告页
*/
*/
-
(
void
)
splashAdWillPresentFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{}
-
(
void
)
splashAdWillPresentFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{
}
/**
/**
* 开屏广告点击以后弹出全屏广告页
* 开屏广告点击以后弹出全屏广告页
*/
*/
-
(
void
)
splashAdDidPresentFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{}
-
(
void
)
splashAdDidPresentFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{
}
/**
/**
* 点击以后全屏广告页将要关闭
* 点击以后全屏广告页将要关闭
*/
*/
-
(
void
)
splashAdWillDismissFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{}
-
(
void
)
splashAdWillDismissFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{
}
/**
/**
* 点击以后全屏广告页已经关闭
* 点击以后全屏广告页已经关闭
*/
*/
-
(
void
)
splashAdDidDismissFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{}
-
(
void
)
splashAdDidDismissFullScreenModal
:
(
GDTSplashAd
*
)
splashAd
;{
}
/**
/**
* 开屏广告剩余时间回调
* 开屏广告剩余时间回调
*/
*/
-
(
void
)
splashAdLifeTime
:
(
NSUInteger
)
time
;{}
-
(
void
)
splashAdLifeTime
:
(
NSUInteger
)
time
;{
}
//MARK: 视频
//MARK: 视频
/**
/**
...
@@ -208,6 +220,7 @@
...
@@ -208,6 +220,7 @@
@param rewardedVideoAd GDTRewardVideoAd 实例
@param rewardedVideoAd GDTRewardVideoAd 实例
*/
*/
-
(
void
)
gdt_rewardVideoAdDidClose
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
;{
-
(
void
)
gdt_rewardVideoAdDidClose
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
;{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
}
...
@@ -264,7 +277,6 @@
...
@@ -264,7 +277,6 @@
@param rewardedVideoAd GDTRewardVideoAd 实例
@param rewardedVideoAd GDTRewardVideoAd 实例
*/
*/
-
(
void
)
gdt_rewardVideoAdDidRewardEffective
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
;{
-
(
void
)
gdt_rewardVideoAdDidRewardEffective
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
;{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
}
...
@@ -282,8 +294,15 @@
...
@@ -282,8 +294,15 @@
* 拉取原生模板广告成功
* 拉取原生模板广告成功
*/
*/
-
(
void
)
nativeExpressAdSuccessToLoad
:
(
GDTNativeExpressAd
*
)
nativeExpressAd
views
:
(
NSArray
<
__kindof
GDTNativeExpressAdView
*>
*
)
views
;{
-
(
void
)
nativeExpressAdSuccessToLoad
:
(
GDTNativeExpressAd
*
)
nativeExpressAd
views
:
(
NSArray
<
__kindof
GDTNativeExpressAdView
*>
*
)
views
;{
GDTNativeExpressAdView
*
expressView
=
(
GDTNativeExpressAdView
*
)[
views
firstObject
];
expressView
.
controller
=
self
.
currentVC
;
[
expressView
render
];
[
IOSADManager
shareADManager
].
flowBgView
=
expressView
;
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
}
/**
/**
...
...
GYDemo/GYDemo/SCAds/AddRuiShiADManager.m
View file @
125d6ba8
...
@@ -106,7 +106,9 @@
...
@@ -106,7 +106,9 @@
/**
/**
开屏广告点击回调
开屏广告点击回调
*/
*/
-
(
void
)
vl_splashAdDidClick
:
(
VLNSplashAd
*
)
splashAd
{}
-
(
void
)
vl_splashAdDidClick
:
(
VLNSplashAd
*
)
splashAd
{
}
/**
/**
开屏广告关闭回调
开屏广告关闭回调
...
@@ -149,7 +151,10 @@
...
@@ -149,7 +151,10 @@
/**
/**
视频播放页关闭回调
视频播放页关闭回调
*/
*/
-
(
void
)
vl_rewardVideoAdDidClose
:
(
VLNRewardedVideoAd
*
)
rewardedVideoAd
{}
-
(
void
)
vl_rewardVideoAdDidClose
:
(
VLNRewardedVideoAd
*
)
rewardedVideoAd
{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
/**
/**
视频广告信息点击回调
视频广告信息点击回调
...
@@ -175,7 +180,6 @@
...
@@ -175,7 +180,6 @@
视频广告播放达到激励条件回调
视频广告播放达到激励条件回调
*/
*/
-
(
void
)
vl_rewardVideoAdDidRewardEffective
:
(
VLNRewardedVideoAd
*
)
rewardedVideoAd
{
-
(
void
)
vl_rewardVideoAdDidRewardEffective
:
(
VLNRewardedVideoAd
*
)
rewardedVideoAd
{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
}
...
@@ -192,6 +196,12 @@
...
@@ -192,6 +196,12 @@
-
(
void
)
vl_nativeAdDidLoadSuccess
:
(
VLNNativeAd
*
)
nativeAd
nativeAdModels
:
(
NSArray
<
VLNativeAdInfo
*>*
)
nativeAdModels
;{
-
(
void
)
vl_nativeAdDidLoadSuccess
:
(
VLNNativeAd
*
)
nativeAd
nativeAdModels
:
(
NSArray
<
VLNativeAdInfo
*>*
)
nativeAdModels
;{
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
YES
);
VLNativeAdInfo
*
info
=
nativeAdModels
.
firstObject
;
if
(
info
)
{
[
info
renderToView
:[
IOSADManager
shareADManager
].
flowBgView
];
}
}
}
/**
/**
...
...
GYDemo/GYDemo/SCAds/AddSigmobADManager.m
View file @
125d6ba8
...
@@ -47,8 +47,7 @@
...
@@ -47,8 +47,7 @@
}
else
if
(
AdType
==
ADType_BigImage
){
//大图
}
else
if
(
AdType
==
ADType_BigImage
){
//大图
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
NO
);
}
}
...
@@ -144,7 +143,7 @@
...
@@ -144,7 +143,7 @@
@param placementId 广告位Id
@param placementId 广告位Id
*/
*/
-
(
void
)
onVideoAdClosedWithInfo
:
(
WindRewardInfo
*
)
info
placementId
:
(
NSString
*
)
placementId
;{
-
(
void
)
onVideoAdClosedWithInfo
:
(
WindRewardInfo
*
)
info
placementId
:
(
NSString
*
)
placementId
;{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
#warning z这里可以做个bool 用于 关闭确定是否有奖励
}
}
/**
/**
...
@@ -157,6 +156,16 @@
...
@@ -157,6 +156,16 @@
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
NO
);
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
NO
);
}
}
/**
激励视频广告视频播关闭
@param placementId 广告位Id
*/
-
(
void
)
onVideoAdPlayEnd
:
(
NSString
*
)
placementId
;{
self
.
showSuccessCallbackBlock
(
self
.
currentData
,
YES
);
}
//MARK: ---- 大图 ---- 原生
//MARK: ---- 大图 ---- 原生
...
...
GYDemo/GYDemo/SCAds/GYAdsTrackModel.h
View file @
125d6ba8
...
@@ -9,17 +9,32 @@
...
@@ -9,17 +9,32 @@
#import <Foundation/Foundation.h>
#import <Foundation/Foundation.h>
#import "GYBaseModel.h"
#import "GYBaseModel.h"
typedef
enum
:
NSUInteger
{
ADType_OpenScreen
,
ADType_Video
,
ADType_BigImage
,
}
eADType
;
NS_ASSUME_NONNULL_BEGIN
NS_ASSUME_NONNULL_BEGIN
@interface
GYAdsTrackModel
:
GYBaseModel
@interface
GYAdsTrackModel
:
GYBaseModel
@property
(
nonatomic
,
strong
)
NSString
*
adPlatform
;
@property
(
nonatomic
,
strong
)
NSString
*
adPlatform
;
// guangdiantong 平台
@property
(
nonatomic
,
assign
)
NSInteger
adType
;
@property
(
nonatomic
,
assign
)
NSInteger
adType
;
// 忽略 //
@property
(
nonatomic
,
strong
)
NSArray
*
clk_tracking
;
@property
(
nonatomic
,
strong
)
NSArray
*
clk_tracking
;
// 点击广告 调用
@property
(
nonatomic
,
strong
)
NSString
*
codeId
;
@property
(
nonatomic
,
strong
)
NSString
*
codeId
;
// codeId = 945568416; //广告位ID 请求广告
@property
(
nonatomic
,
strong
)
NSArray
*
imp_tracking
;
@property
(
nonatomic
,
strong
)
NSArray
*
imp_tracking
;
// 展示 调用
@property
(
nonatomic
,
assign
)
NSInteger
platformId
;
@property
(
nonatomic
,
assign
)
NSInteger
platformId
;
// 平台 ID
@property
(
nonatomic
,
assign
)
NSInteger
slot_id
;
@property
(
nonatomic
,
strong
)
NSString
*
showfail_tracking
;
//showfail_tracking 显示 失败
@property
(
nonatomic
,
strong
)
NSString
*
pullfail_tracking
;
//showfail_tracking 拉 失败
@property
(
nonatomic
,
strong
)
NSString
*
pullsucc_tracking
;
//showfail_tracking 拉 成功
@property
(
nonatomic
,
assign
)
NSInteger
codeAppId
;
//广告商APP ID
@property
(
nonatomic
,
assign
)
NSInteger
slot_id
;
//
@property
(
nonatomic
,
strong
)
NSString
*
slotName
;
//
@property
(
nonatomic
,
assign
)
BOOL
loadSuccess
;
//加载成功
@property
(
nonatomic
,
assign
)
eADType
loadADType
;
//这个广告所属的广告类型
+
(
instancetype
)
modelWithDic
:(
NSDictionary
*
)
dict
;
+
(
instancetype
)
modelWithDic
:(
NSDictionary
*
)
dict
;
...
...
GYDemo/GYDemo/SCAds/IOSADManager.h
View file @
125d6ba8
...
@@ -31,11 +31,6 @@
...
@@ -31,11 +31,6 @@
NS_ASSUME_NONNULL_BEGIN
NS_ASSUME_NONNULL_BEGIN
typedef
enum
:
NSUInteger
{
ADType_OpenScreen
,
ADType_Video
,
ADType_BigImage
,
}
eADType
;
//typedef enum : NSUInteger { //广告视频加载状态
//typedef enum : NSUInteger { //广告视频加载状态
// kVideoNull, //没有加载/失败
// kVideoNull, //没有加载/失败
...
@@ -53,6 +48,7 @@ typedef enum : NSUInteger {
...
@@ -53,6 +48,7 @@ typedef enum : NSUInteger {
@property
(
nonatomic
,
weak
)
UIWindow
*
currentWindow
;
//当前视图窗口
@property
(
nonatomic
,
weak
)
UIWindow
*
currentWindow
;
//当前视图窗口
@property
(
nonatomic
,
strong
)
UIView
*
flowBgView
;
//要展示的位置
@property
(
nonatomic
,
strong
)
UIView
*
flowBgView
;
//要展示的位置
@property
(
nonatomic
,
assign
)
CGSize
nativeADSize
;
//用于展示原生广告的大小
//@property (nonatomic ,retain)NSMutableArray * loadOpenScreenSuccessArray; // 已经缓存的 开屏广告数据集合
//@property (nonatomic ,retain)NSMutableArray * loadOpenScreenSuccessArray; // 已经缓存的 开屏广告数据集合
...
@@ -71,6 +67,10 @@ typedef enum : NSUInteger {
...
@@ -71,6 +67,10 @@ typedef enum : NSUInteger {
@property
(
nonatomic
,
assign
)
BOOL
showNow
;
//立即加载 广告
@property
(
nonatomic
,
assign
)
BOOL
showNow
;
//立即加载 广告
@property
(
nonatomic
,
assign
)
BOOL
haveLodeAD
;
//正在加载广告
@property
(
nonatomic
,
assign
)
BOOL
haveLodeAD
;
//正在加载广告
@property
(
nonatomic
,
retain
)
NSMutableArray
*
loadADDataArray
;
//正在加载 广告
/// 单利
/// 单利
+
(
IOSADManager
*
)
shareADManager
;
+
(
IOSADManager
*
)
shareADManager
;
...
...
GYDemo/GYDemo/SCAds/IOSADManager.m
View file @
125d6ba8
...
@@ -33,6 +33,7 @@ static IOSADManager * manager = nil;
...
@@ -33,6 +33,7 @@ static IOSADManager * manager = nil;
}
}
// 视频数据
// 视频数据
-
(
NSMutableArray
*
)
cachevideo
{
-
(
NSMutableArray
*
)
cachevideo
{
if
(
_cachevideo
==
nil
)
{
if
(
_cachevideo
==
nil
)
{
...
@@ -76,6 +77,8 @@ static IOSADManager * manager = nil;
...
@@ -76,6 +77,8 @@ static IOSADManager * manager = nil;
return
_cacheBigImg
;
return
_cacheBigImg
;
}
}
#pragma mark -
-
(
UIViewController
*
)
currentVC
{
-
(
UIViewController
*
)
currentVC
{
UIViewController
*
vc
=
[
UIApplication
sharedApplication
].
keyWindow
.
rootViewController
;
UIViewController
*
vc
=
[
UIApplication
sharedApplication
].
keyWindow
.
rootViewController
;
while
(
true
)
{
while
(
true
)
{
...
@@ -94,6 +97,7 @@ static IOSADManager * manager = nil;
...
@@ -94,6 +97,7 @@ static IOSADManager * manager = nil;
-
(
UIWindow
*
)
currentWindow
{
-
(
UIWindow
*
)
currentWindow
{
NSArray
*
windows
=
[
UIApplication
sharedApplication
].
windows
;
NSArray
*
windows
=
[
UIApplication
sharedApplication
].
windows
;
for
(
UIWindow
*
window
in
[
windows
reverseObjectEnumerator
])
{
for
(
UIWindow
*
window
in
[
windows
reverseObjectEnumerator
])
{
if
([
window
isKindOfClass
:[
UIWindow
class
]]
&&
CGRectEqualToRect
(
window
.
bounds
,
[
UIScreen
mainScreen
].
bounds
))
{
if
([
window
isKindOfClass
:[
UIWindow
class
]]
&&
CGRectEqualToRect
(
window
.
bounds
,
[
UIScreen
mainScreen
].
bounds
))
{
...
@@ -106,7 +110,9 @@ static IOSADManager * manager = nil;
...
@@ -106,7 +110,9 @@ static IOSADManager * manager = nil;
/// 显示广告
/// 显示广告
/// @param AdType 显示的类型
/// @param AdType 显示的类型
-
(
void
)
showADType
:
(
eADType
)
AdType
resultBlock
:
(
void
(
^
)(
BOOL
success
))
adShowBlock
;{
-
(
void
)
showADType
:
(
eADType
)
AdType
resultBlock
:
(
void
(
^
)(
BOOL
success
))
adShowBlock
;{
if
(
adShowBlock
!=
nil
)
{
self
.
adShowBlock
=
adShowBlock
;
self
.
adShowBlock
=
adShowBlock
;
}
if
(
AdType
==
ADType_Video
)
{
// 视频
if
(
AdType
==
ADType_Video
)
{
// 视频
if
(
self
.
videoModels
.
count
)
{
if
(
self
.
videoModels
.
count
)
{
...
@@ -124,15 +130,26 @@ static IOSADManager * manager = nil;
...
@@ -124,15 +130,26 @@ static IOSADManager * manager = nil;
[
self
requestVideoAD
];
[
self
requestVideoAD
];
}
}
}
else
if
(
AdType
==
ADType_OpenScreen
){
//开屏
}
else
if
(
AdType
==
ADType_OpenScreen
){
//开屏
if
(
self
.
openScreenModels
.
count
){
if
(
self
.
openScreenModels
.
count
){
if
(
self
.
cacheOpenScreen
.
count
)
{
[
self
showAdWithData
:
self
.
cacheOpenScreen
.
firstObject
withADType
:
AdType
];
}
else
{
[
self
loadAdWithData
:
self
.
openScreenModels
.
firstObject
withADType
:
AdType
];
[
self
loadAdWithData
:
self
.
openScreenModels
.
firstObject
withADType
:
AdType
];
}
}
else
{
}
else
{
[
self
requestOpenScreenAD
];
[
self
requestOpenScreenAD
];
}
}
}
else
if
(
AdType
==
ADType_BigImage
){
//开屏
}
else
if
(
AdType
==
ADType_BigImage
){
//原生 大图
if
(
self
.
bigImageModels
.
count
){
if
(
self
.
bigImageModels
.
count
){
if
(
self
.
cacheBigImg
.
count
)
{
[
self
showAdWithData
:
self
.
cacheBigImg
.
firstObject
withADType
:
AdType
];
}
else
{
[
self
loadAdWithData
:
self
.
bigImageModels
.
firstObject
withADType
:
AdType
];
[
self
loadAdWithData
:
self
.
bigImageModels
.
firstObject
withADType
:
AdType
];
}
}
else
{
}
else
{
[
self
requestNativeAD
];
[
self
requestNativeAD
];
}
}
...
@@ -144,6 +161,7 @@ static IOSADManager * manager = nil;
...
@@ -144,6 +161,7 @@ static IOSADManager * manager = nil;
/// @param AdType 广告类型
/// @param AdType 广告类型
-
(
void
)
loadAdWithData
:
(
GYAdsTrackModel
*
)
loadADModel
withADType
:
(
eADType
)
AdType
;{
-
(
void
)
loadAdWithData
:
(
GYAdsTrackModel
*
)
loadADModel
withADType
:
(
eADType
)
AdType
;{
self
.
haveLodeAD
=
YES
;
self
.
haveLodeAD
=
YES
;
loadADModel
.
loadADType
=
AdType
;
WEAKSELF
;
WEAKSELF
;
if
([
loadADModel
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
// 穿山甲
if
([
loadADModel
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
// 穿山甲
...
@@ -238,12 +256,11 @@ static IOSADManager * manager = nil;
...
@@ -238,12 +256,11 @@ static IOSADManager * manager = nil;
}
}
}
else
if
(
AdType
==
ADType_BigImage
){
}
else
if
(
AdType
==
ADType_BigImage
){
[
self
.
openScreenModels
removeObject
:
self
.
openScreenModels
.
firstObject
];
[
self
.
bigImageModels
removeObject
:
self
.
bigImageModels
.
firstObject
];
if
(
self
.
openScreenModels
.
count
)
{
if
(
self
.
bigImageModels
.
count
)
{
[
self
loadAdWithData
:
self
.
bigImageModels
.
firstObject
withADType
:
AdType
];
[
self
loadAdWithData
:
self
.
openScreenModels
.
firstObject
withADType
:
AdType
];
}
else
{
}
else
{
[
self
request
OpenScreen
AD
];
[
self
request
Native
AD
];
}
}
}
}
}
}
...
@@ -288,7 +305,7 @@ static IOSADManager * manager = nil;
...
@@ -288,7 +305,7 @@ static IOSADManager * manager = nil;
//查询这个Data 是否缓存
//查询这个Data 是否缓存
-
(
BOOL
)
contentADDataWith
:
(
GYAdsTrackModel
*
)
data
{
-
(
BOOL
)
contentADDataWith
:
(
GYAdsTrackModel
*
)
data
{
if
(
data
.
adType
==
7
)
{
if
(
data
.
loadADType
==
ADType_Video
)
{
if
(
self
.
cachevideo
.
count
>
0
)
{
if
(
self
.
cachevideo
.
count
>
0
)
{
return
YES
;
return
YES
;
}
}
...
@@ -328,7 +345,29 @@ static IOSADManager * manager = nil;
...
@@ -328,7 +345,29 @@ static IOSADManager * manager = nil;
}
}
/// 请求广告数据
/// 请求广告数据
-
(
void
)
requestNativeAD
;{
-
(
void
)
requestNativeAD
;{
WEAKSELF
;
[[
CGNetworkTools
shared
]
getWithAdsAction
:
getAdsInfo
parameters
:
@{
@"slotName"
:
@"common_bigimage"
}
success
:^
(
id
_Nonnull
response
)
{
if
([[
response
objectForKey
:
@"status"
]
intValue
]
==
200
)
{
NSMutableArray
*
models
=
[
NSMutableArray
new
];
NSArray
*
arr
=
response
[
@"result"
][
@"data"
];
for
(
NSDictionary
*
dict
in
arr
)
{
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
[
model
setValuesForKeysWithDictionary
:
dict
];
[
models
addObject
:
model
];
}
[
weakSelf
.
bigImageModels
removeAllObjects
];
[
weakSelf
.
bigImageModels
addObjectsFromArray
:
models
];
if
(
weakSelf
.
cacheBigImg
.
count
==
0
)
{
[
weakSelf
loadAdWithData
:
weakSelf
.
bigImageModels
.
firstObject
withADType
:
ADType_BigImage
];
}
}
else
{
}
}
failure
:^
(
NSError
*
_Nonnull
error
)
{
}];
}
}
...
@@ -379,19 +418,12 @@ static IOSADManager * manager = nil;
...
@@ -379,19 +418,12 @@ static IOSADManager * manager = nil;
}
}
//清空缓存
-
(
void
)
clearCache
{
[
self
.
cachevideo
removeAllObjects
];
[
self
.
videoModels
removeObject
:
self
.
videoModels
.
firstObject
];
}
//MARK: 处理加载 的回调
//MARK: 处理加载 的回调
-
(
void
)
blockResultLoadWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
{
-
(
void
)
blockResultLoadWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
{
WEAKSELF
;
WEAKSELF
;
if
(
model
.
adType
==
7
){
if
(
model
.
loadADType
==
ADType_Video
){
weakSelf
.
haveLodeAD
=
NO
;
weakSelf
.
haveLodeAD
=
NO
;
[
MBProgressHUD
hideHUD
];
[
MBProgressHUD
hideHUD
];
...
@@ -402,19 +434,25 @@ static IOSADManager * manager = nil;
...
@@ -402,19 +434,25 @@ static IOSADManager * manager = nil;
}
}
}
else
{
}
else
{
[
weakSelf
clearCache
];
[
weakSelf
clearCache
:
model
];
}
}
}
else
if
(
model
.
adType
==
4
){
}
else
if
(
model
.
loadADType
==
ADType_OpenScreen
){
if
(
success
){
if
(
success
){
[
weakSelf
.
cacheOpenScreen
addObject
:
model
];
[
weakSelf
.
cacheOpenScreen
addObject
:
model
];
[
weakSelf
showADType
:
ADType_OpenScreen
resultBlock
:
self
.
adShowBlock
];
[
weakSelf
showADType
:
ADType_OpenScreen
resultBlock
:
self
.
adShowBlock
];
}
else
{
}
else
{
#warning 开屏加载失败
[
weakSelf
clearCache
:
model
];
}
}
}
else
if
(
model
.
loadADType
==
ADType_BigImage
){
//原生
if
(
success
){
[
weakSelf
.
cacheBigImg
addObject
:
model
];
[
weakSelf
showADType
:
ADType_BigImage
resultBlock
:
self
.
adShowBlock
];
}
else
{
[
weakSelf
clearCache
:
model
];
}
}
}
...
@@ -424,23 +462,60 @@ static IOSADManager * manager = nil;
...
@@ -424,23 +462,60 @@ static IOSADManager * manager = nil;
//MARK: 处理加载的回调
//MARK: 处理加载的回调
-
(
void
)
blockResultShowWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
;{
-
(
void
)
blockResultShowWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
;{
if
(
model
.
adType
==
7
){
WEAKSELF
;
WEAKSELF
;
[
weakSelf
clearCache
];
if
(
model
.
loadADType
==
ADType_Video
){
[
weakSelf
clearCache
:
model
];
weakSelf
.
showNow
=
NO
;
weakSelf
.
showNow
=
NO
;
weakSelf
.
adShowBlock
(
success
);
weakSelf
.
adShowBlock
(
success
);
if
(
success
)
{
if
(
success
)
{
[[
CGNetworkTools
shared
]
postWithAction
:
adsEndReport
parameters
:@{}
success
:^
(
id
_Nonnull
response
)
{
}
failure
:^
(
NSError
*
_Nonnull
error
)
{
}];
}
else
{
}
else
{
}
}
}
else
if
(
model
.
adType
==
4
){
}
else
if
(
model
.
loadADType
==
ADType_OpenScreen
){
[
weakSelf
clearCache
:
model
];
weakSelf
.
adShowBlock
(
success
);
weakSelf
.
showNow
=
NO
;
}
else
if
(
model
.
loadADType
==
ADType_BigImage
){
//原生
[
weakSelf
clearCache
:
model
];
weakSelf
.
adShowBlock
(
success
);
weakSelf
.
showNow
=
NO
;
}
}
}
}
//清空缓存
-
(
void
)
clearCache
:
(
GYAdsTrackModel
*
)
model
{
if
(
model
.
loadADType
==
ADType_Video
){
[
self
.
cachevideo
removeAllObjects
];
[
self
.
videoModels
removeObject
:
self
.
videoModels
.
firstObject
];
}
else
if
(
model
.
loadADType
==
ADType_OpenScreen
){
[
self
.
cacheOpenScreen
removeAllObjects
];
[
self
.
openScreenModels
removeObject
:
self
.
openScreenModels
.
firstObject
];
}
else
if
(
model
.
loadADType
==
ADType_BigImage
){
//原生
[
self
.
cacheBigImg
removeAllObjects
];
[
self
.
bigImageModels
removeObject
:
self
.
bigImageModels
.
firstObject
];
}
}
@end
@end
GYDemo/GYDemo/ViewController/GYSettingViewController.m
View file @
125d6ba8
...
@@ -88,6 +88,8 @@
...
@@ -88,6 +88,8 @@
_idLab
.
text
=
[
NSString
stringWithFormat
:
@"ID: %@"
,
[
CGUserManager
shared
].
uid
];
_idLab
.
text
=
[
NSString
stringWithFormat
:
@"ID: %@"
,
[
CGUserManager
shared
].
uid
];
[
self
getAdsDataSource
];
[
self
getAdsDataSource
];
}
}
...
@@ -102,14 +104,19 @@
...
@@ -102,14 +104,19 @@
-
(
void
)
getAdsDataSource
{
-
(
void
)
getAdsDataSource
{
[
IOSADManager
shareADManager
].
nativeADSize
=
self
.
adsBgView
.
frame
.
size
;
[
IOSADManager
shareADManager
].
flowBgView
=
self
.
adsBgView
;
[[
IOSADManager
shareADManager
]
showADType
:
ADType_BigImage
resultBlock
:
^
(
BOOL
success
)
{
[[
IOSADManager
shareADManager
]
showADType
:
ADType_BigImage
resultBlock
:
^
(
BOOL
success
)
{
if
(
success
)
{
if
(
success
)
{
// self.adsHeightConstraint.constant = flowView.frame.size.height;
UIView
*
flowView
=
[
IOSADManager
shareADManager
].
flowBgView
;
// self.headerView.frame = CGRectMake(0, 0, self.tableView.frame.size.width, flowView.frame.size.height+77);
self
.
adsHeightConstraint
.
constant
=
flowView
.
bounds
.
size
.
height
;
// self.tableViewHeightConstraint.constant = self.headerView.frame.size.height + 300 < KScreenHeight-SafeAreaTopHeight ? self.headerView.frame.size.height + 300 : KScreenHeight-SafeAreaTopHeight;
// [self.tableView reloadData];
self
.
headerView
.
frame
=
CGRectMake
(
0
,
0
,
self
.
tableView
.
frame
.
size
.
width
,
flowView
.
frame
.
size
.
height
+
77
);
// [self.adsBgView addSubview:flowView];
self
.
tableViewHeightConstraint
.
constant
=
self
.
headerView
.
frame
.
size
.
height
+
300
<
KScreenHeight
-
SafeAreaTopHeight
?
self
.
headerView
.
frame
.
size
.
height
+
300
:
KScreenHeight
-
SafeAreaTopHeight
;
[
self
.
tableView
reloadData
];
[
self
.
adsBgView
addSubview
:
flowView
];
...
...
GYDemo/GYDemo/ViewController/GYWheelSurfViewController.m
View file @
125d6ba8
...
@@ -79,14 +79,38 @@
...
@@ -79,14 +79,38 @@
}
}
-
(
IBAction
)
startBtn
:
(
UIButton
*
)
sender
{
-
(
IBAction
)
startBtn
:
(
UIButton
*
)
sender
{
WEAKSELF
;
if
(
self
.
isVideo
)
{
[[
IOSADManager
shareADManager
]
showADType
:
ADType_Video
resultBlock
:
^
(
BOOL
success
)
{
if
(
success
)
{
[[
CGUserManager
shared
]
addLocCollection
:
@"play_adVideo_end_turntable"
value
:
@""
];
[[
CGUserManager
shared
]
addLocCollection
:
@"play_adVideo_end_turntable"
value
:
@""
];
[[
CGUserManager
shared
]
addLocCollection
:
@"click_lucky_turntable_lottery_look_video"
value
:
@""
];
[[
CGUserManager
shared
]
addLocCollection
:
@"click_lucky_turntable_lottery_look_video"
value
:
@""
];
[[
IOSADManager
shareADManager
]
showADType
:
ADType_Video
resultBlock
:
^
(
BOOL
success
)
{
weakSelf
.
isVideo
=
false
;
if
(
success
)
{
if
(
weakSelf
.
isVideo
){
[[
CGUserManager
shared
]
addLocCollection
:
@"click_lucky_turntable_lottery"
value
:
@""
];
[
weakSelf
.
startBtn
setBackgroundImage
:[
UIImage
imageNamed
:
@"wheel_btn_video"
]
forState
:(
UIControlStateNormal
)];
}
else
{
[
weakSelf
.
startBtn
setBackgroundImage
:[
UIImage
imageNamed
:
@"wheel_btn_free"
]
forState
:(
UIControlStateNormal
)];
}
if
([
weakSelf
.
remainderCount
integerValue
]
==
0
){
weakSelf
.
startBtn
.
userInteractionEnabled
=
false
;
[
weakSelf
.
startBtn
setBackgroundImage
:[
UIImage
imageNamed
:
@"wheel_btn_time"
]
forState
:(
UIControlStateNormal
)];
}
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
0
.
5
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
[
weakSelf
startBtn
:
weakSelf
.
startBtn
];
});
}
else
{
#warning 再试一次提示
}
}];
return
;
}
[[
CGUserManager
shared
]
addLocCollection
:
@"click_lucky_turntable_lottery"
value
:
@""
];
//奖励类型 1 水滴 2 果子 3 种子 4 金币 5 加速剂 6 现金红包
[[
CGNetworkTools
shared
]
postWithAction
:
WheelSurf
parameters
:@{}
success
:^
(
id
_Nonnull
response
)
{
[[
CGNetworkTools
shared
]
postWithAction
:
WheelSurf
parameters
:@{}
success
:^
(
id
_Nonnull
response
)
{
NSDictionary
*
modelDic
=
[[
response
objectForKey
:
@"result"
]
objectForKey
:
@"data"
];
NSDictionary
*
modelDic
=
[[
response
objectForKey
:
@"result"
]
objectForKey
:
@"data"
];
...
@@ -115,9 +139,9 @@
...
@@ -115,9 +139,9 @@
self
.
remainderCount
=
model
.
lotteryNum
;
self
.
remainderCount
=
model
.
lotteryNum
;
self
.
isVideo
=
[
model
.
showVideo
integerValue
]
!=
0
;
self
.
isVideo
=
[
model
.
showVideo
integerValue
]
!=
0
;
if
(
self
.
isVideo
)
{
//
if (self.isVideo) {
[
self
getVideoDataSource
];
//
[self getVideoDataSource];
}
//
}
if
([
model
.
lotteryNum
integerValue
]
==
0
){
if
([
model
.
lotteryNum
integerValue
]
==
0
){
self
.
startBtn
.
userInteractionEnabled
=
false
;
self
.
startBtn
.
userInteractionEnabled
=
false
;
...
@@ -162,15 +186,11 @@
...
@@ -162,15 +186,11 @@
}
}
}
failure
:^
(
NSError
*
_Nonnull
error
)
{
}
failure
:^
(
NSError
*
_Nonnull
error
)
{
[
MBProgressHUD
showMessage
:
@"请稍后重试"
];
}];
}];
}
else
{
[[
CGUserManager
shared
]
addLocCollection
:
@"play_adVideo_end_cloud_speed_up"
value
:
@""
];
}
}];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment