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
60fcc8e8
Commit
60fcc8e8
authored
Nov 12, 2020
by
zhangshuai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
处理bug
parent
6b2f4d0c
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
231 additions
and
80 deletions
+231
-80
GYPrefixHeader.pch
GYDemo/GYDemo/GYPrefixHeader.pch
+1
-1
AddCSJADManager.m
GYDemo/GYDemo/SCAds/AddCSJADManager.m
+24
-19
AddGDTADManager.m
GYDemo/GYDemo/SCAds/AddGDTADManager.m
+11
-3
AddRuiShiADManager.m
GYDemo/GYDemo/SCAds/AddRuiShiADManager.m
+9
-3
AddSigmobADManager.m
GYDemo/GYDemo/SCAds/AddSigmobADManager.m
+42
-1
GYAdsTrackModel.h
GYDemo/GYDemo/SCAds/GYAdsTrackModel.h
+15
-7
IOSADManager.h
GYDemo/GYDemo/SCAds/IOSADManager.h
+10
-1
IOSADManager.m
GYDemo/GYDemo/SCAds/IOSADManager.m
+111
-37
project.pbxproj
UnityiOSFarm/Unity-iPhone.xcodeproj/project.pbxproj
+8
-8
No files found.
GYDemo/GYDemo/GYPrefixHeader.pch
View file @
60fcc8e8
...
@@ -81,7 +81,7 @@
...
@@ -81,7 +81,7 @@
#import "MBProgressHUD+MJ.h"
#import "MBProgressHUD+MJ.h"
#import "Masonry.h"
#import "Masonry.h"
#import "GYBaseModel.h"
#import "GYBaseModel.h"
#import <MJExtension/MJExtension.h>
#import <UMCommon/MobClick.h>
#import <UMCommon/MobClick.h>
#import "IOSADManager.h" //AD
#import "IOSADManager.h" //AD
...
...
GYDemo/GYDemo/SCAds/AddCSJADManager.m
View file @
60fcc8e8
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
@interface
AddCSJADManager
()
@interface
AddCSJADManager
()
@property
(
nonatomic
,
retain
)
GYAdsTrackModel
*
c
sjLoad
Data
;
@property
(
nonatomic
,
retain
)
GYAdsTrackModel
*
c
urrent
Data
;
@property
(
nonatomic
,
copy
)
NSString
*
clk_tracking
;
//防止多次上报点击
@property
(
nonatomic
,
copy
)
NSString
*
clk_tracking
;
//防止多次上报点击
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
-
(
void
)
loadAdWithData
:(
GYAdsTrackModel
*
)
loadADModel
withADType
:(
eADType
)
AdType
{
-
(
void
)
loadAdWithData
:(
GYAdsTrackModel
*
)
loadADModel
withADType
:(
eADType
)
AdType
{
self
.
c
sjLoad
Data
=
loadADModel
;
self
.
c
urrent
Data
=
loadADModel
;
WEAKSELF
;
WEAKSELF
;
GYAdsTrackModel
*
model
=
loadADModel
;
GYAdsTrackModel
*
model
=
loadADModel
;
if
(
AdType
==
ADType_OpenScreen
)
{
// 开屏
if
(
AdType
==
ADType_OpenScreen
)
{
// 开屏
...
@@ -92,7 +92,9 @@
...
@@ -92,7 +92,9 @@
This method is called when splash ad material loaded successfully.
This method is called when splash ad material loaded successfully.
*/
*/
-
(
void
)
splashAdDidLoad
:
(
BUSplashAdView
*
)
splashAd
;{
-
(
void
)
splashAdDidLoad
:
(
BUSplashAdView
*
)
splashAd
;{
self
.
loadSuccessCallbackBlock
(
self
.
csjLoadData
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
currentData
,
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
;
...
@@ -107,7 +109,7 @@
...
@@ -107,7 +109,7 @@
@param error : the reason of error
@param error : the reason of error
*/
*/
-
(
void
)
splashAd
:
(
BUSplashAdView
*
)
splashAd
didFailWithError
:
(
NSError
*
_Nullable
)
error
;{
-
(
void
)
splashAd
:
(
BUSplashAdView
*
)
splashAd
didFailWithError
:
(
NSError
*
_Nullable
)
error
;{
self
.
loadSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
NO
);
self
.
loadSuccessCallbackBlock
(
self
.
c
urrent
Data
,
NO
);
}
}
...
@@ -116,10 +118,10 @@
...
@@ -116,10 +118,10 @@
*/
*/
-
(
void
)
splashAdWillVisible
:
(
BUSplashAdView
*
)
splashAd
;{
-
(
void
)
splashAdWillVisible
:
(
BUSplashAdView
*
)
splashAd
;{
self
.
showSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
YES
);
self
.
showSuccessCallbackBlock
(
self
.
c
urrent
Data
,
YES
);
// [[CGUserManager shared] addLocCollection:@"splash_display" value:@"splash_display_success"];
// [[CGUserManager shared] addLocCollection:@"splash_display" value:@"splash_display_success"];
// NSString * clkTracking = self.c
sjLoad
Data.imp_tracking[0];
// NSString * clkTracking = self.c
urrent
Data.imp_tracking[0];
// if (clkTracking.length > 0) {
// if (clkTracking.length > 0) {
// [[CGNetworkTools shared] pureGetWithAdsTrackingAction:clkTracking success:^(id _Nonnull response) {
// [[CGNetworkTools shared] pureGetWithAdsTrackingAction:clkTracking success:^(id _Nonnull response) {
//
//
...
@@ -134,7 +136,9 @@
...
@@ -134,7 +136,9 @@
*/
*/
-
(
void
)
splashAdDidClick
:
(
BUSplashAdView
*
)
splashAd
;{
-
(
void
)
splashAdDidClick
:
(
BUSplashAdView
*
)
splashAd
;{
// NSString * clkTracking = self.csjLoadData.clk_tracking[0];
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
// NSString * clkTracking = self.currentData.clk_tracking[0];
// if ([self.clk_tracking isEqualToString:clkTracking]) {
// if ([self.clk_tracking isEqualToString:clkTracking]) {
// return;
// return;
...
@@ -194,7 +198,7 @@
...
@@ -194,7 +198,7 @@
*/
*/
-
(
void
)
nativeExpressRewardedVideoAdDidLoad
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
;{
-
(
void
)
nativeExpressRewardedVideoAdDidLoad
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
;{
self
.
loadSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
c
urrent
Data
,
YES
);
}
}
...
@@ -203,7 +207,7 @@
...
@@ -203,7 +207,7 @@
@param error : the reason of error
@param error : the reason of error
*/
*/
-
(
void
)
nativeExpressRewardedVideoAd
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
didFailWithError
:
(
NSError
*
_Nullable
)
error
;{
-
(
void
)
nativeExpressRewardedVideoAd
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
didFailWithError
:
(
NSError
*
_Nullable
)
error
;{
self
.
loadSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
NO
);
self
.
loadSuccessCallbackBlock
(
self
.
c
urrent
Data
,
NO
);
self
.
splashAd_CSJ
.
hidden
=
YES
;
self
.
splashAd_CSJ
.
hidden
=
YES
;
[
self
.
splashAd_CSJ
removeFromSuperview
];
[
self
.
splashAd_CSJ
removeFromSuperview
];
...
@@ -265,14 +269,14 @@
...
@@ -265,14 +269,14 @@
This method is called when video ad is closed.
This method is called when video ad is closed.
*/
*/
-
(
void
)
nativeExpressRewardedVideoAdDidClose
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
;{
-
(
void
)
nativeExpressRewardedVideoAdDidClose
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
;{
self
.
showSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
YES
);
self
.
showSuccessCallbackBlock
(
self
.
c
urrent
Data
,
YES
);
}
}
/**
/**
This method is called when video ad is clicked.
This method is called when video ad is clicked.
点击
*/
*/
-
(
void
)
nativeExpressRewardedVideoAdDidClick
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
;{
-
(
void
)
nativeExpressRewardedVideoAdDidClick
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
}
/**
/**
...
@@ -296,7 +300,7 @@
...
@@ -296,7 +300,7 @@
@param verify :return YES when return value is 2000.
@param verify :return YES when return value is 2000.
*/
*/
-
(
void
)
nativeExpressRewardedVideoAdServerRewardDidSucceed
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
verify
:
(
BOOL
)
verify
;{
-
(
void
)
nativeExpressRewardedVideoAdServerRewardDidSucceed
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
verify
:
(
BOOL
)
verify
;{
// self.showSuccessCallbackBlock(self.c
sjLoad
Data, YES);
// self.showSuccessCallbackBlock(self.c
urrent
Data, YES);
}
}
...
@@ -307,7 +311,7 @@
...
@@ -307,7 +311,7 @@
@param error request error info
@param error request error info
*/
*/
-
(
void
)
nativeExpressRewardedVideoAdServerRewardDidFail
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
error
:
(
NSError
*
_Nullable
)
error
;{
-
(
void
)
nativeExpressRewardedVideoAdServerRewardDidFail
:
(
BUNativeExpressRewardedVideoAd
*
)
rewardedVideoAd
error
:
(
NSError
*
_Nullable
)
error
;{
self
.
showSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
NO
);
self
.
showSuccessCallbackBlock
(
self
.
c
urrent
Data
,
NO
);
}
}
...
@@ -324,7 +328,7 @@
...
@@ -324,7 +328,7 @@
* Sent when views successfully load ad
* Sent when views successfully load ad
*/
*/
-
(
void
)
nativeExpressAdSuccessToLoad
:
(
BUNativeExpressAdManager
*
)
nativeExpressAd
views
:
(
NSArray
<
__kindof
BUNativeExpressAdView
*>
*
)
views
;{
-
(
void
)
nativeExpressAdSuccessToLoad
:
(
BUNativeExpressAdManager
*
)
nativeExpressAd
views
:
(
NSArray
<
__kindof
BUNativeExpressAdView
*>
*
)
views
;{
self
.
loadSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
YES
);
self
.
loadSuccessCallbackBlock
(
self
.
c
urrent
Data
,
YES
);
if
([
nativeExpressAd
isMemberOfClass
:[
BUNativeExpressAdManager
class
]])
{
if
([
nativeExpressAd
isMemberOfClass
:[
BUNativeExpressAdManager
class
]])
{
if
(
views
.
count
)
{
if
(
views
.
count
)
{
...
@@ -341,7 +345,7 @@
...
@@ -341,7 +345,7 @@
* 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
.
c
sjLoad
Data
,
NO
);
self
.
loadSuccessCallbackBlock
(
self
.
c
urrent
Data
,
NO
);
}
}
...
@@ -349,14 +353,14 @@
...
@@ -349,14 +353,14 @@
* This method is called when rendering a nativeExpressAdView successed, and nativeExpressAdView.size.height has been updated
* This method is called when rendering a nativeExpressAdView successed, and nativeExpressAdView.size.height has been updated
*/
*/
-
(
void
)
nativeExpressAdViewRenderSuccess
:
(
BUNativeExpressAdView
*
)
nativeExpressAdView
;{
-
(
void
)
nativeExpressAdViewRenderSuccess
:
(
BUNativeExpressAdView
*
)
nativeExpressAdView
;{
self
.
showSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
YES
);
self
.
showSuccessCallbackBlock
(
self
.
c
urrent
Data
,
YES
);
}
}
/**
/**
* This method is called when a nativeExpressAdView failed to render
* This method is called when a nativeExpressAdView failed to render
*/
*/
-
(
void
)
nativeExpressAdViewRenderFail
:
(
BUNativeExpressAdView
*
)
nativeExpressAdView
error
:
(
NSError
*
_Nullable
)
error
;{
-
(
void
)
nativeExpressAdViewRenderFail
:
(
BUNativeExpressAdView
*
)
nativeExpressAdView
error
:
(
NSError
*
_Nullable
)
error
;{
self
.
showSuccessCallbackBlock
(
self
.
c
sjLoad
Data
,
NO
);
self
.
showSuccessCallbackBlock
(
self
.
c
urrent
Data
,
NO
);
}
}
/**
/**
...
@@ -370,7 +374,8 @@
...
@@ -370,7 +374,8 @@
* Sent when an ad view is clicked
* Sent when an ad view is clicked
*/
*/
-
(
void
)
nativeExpressAdViewDidClick
:
(
BUNativeExpressAdView
*
)
nativeExpressAdView
;{
-
(
void
)
nativeExpressAdViewDidClick
:
(
BUNativeExpressAdView
*
)
nativeExpressAdView
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
}
/**
/**
...
...
GYDemo/GYDemo/SCAds/AddGDTADManager.m
View file @
60fcc8e8
...
@@ -85,6 +85,7 @@
...
@@ -85,6 +85,7 @@
* 开屏广告成功展示
* 开屏广告成功展示
*/
*/
-
(
void
)
splashAdSuccessPresentScreen
:
(
GDTSplashAd
*
)
splashAd
;{
-
(
void
)
splashAdSuccessPresentScreen
:
(
GDTSplashAd
*
)
splashAd
;{
}
}
...
@@ -127,7 +128,10 @@
...
@@ -127,7 +128,10 @@
/**
/**
* 开屏广告点击回调
* 开屏广告点击回调
*/
*/
-
(
void
)
splashAdClicked
:
(
GDTSplashAd
*
)
splashAd
;{}
-
(
void
)
splashAdClicked
:
(
GDTSplashAd
*
)
splashAd
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
/**
/**
* 开屏广告将要关闭回调
* 开屏广告将要关闭回调
...
@@ -230,7 +234,8 @@
...
@@ -230,7 +234,8 @@
@param rewardedVideoAd GDTRewardVideoAd 实例
@param rewardedVideoAd GDTRewardVideoAd 实例
*/
*/
-
(
void
)
gdt_rewardVideoAdDidClicked
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
;{
-
(
void
)
gdt_rewardVideoAdDidClicked
:
(
GDTRewardVideoAd
*
)
rewardedVideoAd
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
}
/**
/**
...
@@ -335,7 +340,10 @@
...
@@ -335,7 +340,10 @@
/**
/**
* 原生模板广告点击回调
* 原生模板广告点击回调
*/
*/
-
(
void
)
nativeExpressAdViewClicked
:
(
GDTNativeExpressAdView
*
)
nativeExpressAdView
;{}
-
(
void
)
nativeExpressAdViewClicked
:
(
GDTNativeExpressAdView
*
)
nativeExpressAdView
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
/**
/**
* 原生模板广告被关闭
* 原生模板广告被关闭
...
...
GYDemo/GYDemo/SCAds/AddRuiShiADManager.m
View file @
60fcc8e8
...
@@ -107,7 +107,8 @@
...
@@ -107,7 +107,8 @@
开屏广告点击回调
开屏广告点击回调
*/
*/
-
(
void
)
vl_splashAdDidClick
:
(
VLNSplashAd
*
)
splashAd
{
-
(
void
)
vl_splashAdDidClick
:
(
VLNSplashAd
*
)
splashAd
{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
}
/**
/**
...
@@ -159,7 +160,10 @@
...
@@ -159,7 +160,10 @@
/**
/**
视频广告信息点击回调
视频广告信息点击回调
*/
*/
-
(
void
)
vl_rewardVideoAdDidClicked
:
(
VLNRewardedVideoAd
*
)
rewardedVideoAd
{}
-
(
void
)
vl_rewardVideoAdDidClicked
:
(
VLNRewardedVideoAd
*
)
rewardedVideoAd
{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
/**
/**
视频广告加载错误信息回调
视频广告加载错误信息回调
...
@@ -223,7 +227,9 @@
...
@@ -223,7 +227,9 @@
/**
/**
广告点击回调
广告点击回调
*/
*/
-
(
void
)
vl_nativeAdDidClick
:
(
VLNNativeAd
*
)
nativeAd
;{}
-
(
void
)
vl_nativeAdDidClick
:
(
VLNNativeAd
*
)
nativeAd
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
/**
/**
广告点击关闭
广告点击关闭
...
...
GYDemo/GYDemo/SCAds/AddSigmobADManager.m
View file @
60fcc8e8
...
@@ -96,7 +96,8 @@
...
@@ -96,7 +96,8 @@
* 开屏广告点击回调
* 开屏广告点击回调
*/
*/
-
(
void
)
onSplashAdClicked
:
(
WindSplashAd
*
)
splashAd
;{
-
(
void
)
onSplashAdClicked
:
(
WindSplashAd
*
)
splashAd
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
}
/**
/**
...
@@ -166,6 +167,46 @@
...
@@ -166,6 +167,46 @@
}
}
/**
激励视频广告开始播放
@param placementId 广告位Id
*/
-
(
void
)
onVideoAdPlayStart
:
(
NSString
*
)
placementId
;{
}
/**
激励视频广告发生点击
@param placementId 广告位Id
*/
-
(
void
)
onVideoAdClicked
:
(
NSString
*
)
placementId
;{
[
self
trackingADWith
:
self
.
currentData
.
clk_tracking
.
firstObject
];
}
/**
激励视频广告AdServer返回广告(表示渠道有广告填充)
@param placementId 广告位Id
*/
-
(
void
)
onVideoAdServerDidSuccess
:
(
NSString
*
)
placementId
;{
}
/**
激励视频广告AdServer无广告返回(表示渠道无广告填充)
@param placementId 广告位Id
*/
-
(
void
)
onVideoAdServerDidFail
:
(
NSString
*
)
placementId
;{
}
//MARK: ---- 大图 ---- 原生
//MARK: ---- 大图 ---- 原生
...
...
GYDemo/GYDemo/SCAds/GYAdsTrackModel.h
View file @
60fcc8e8
...
@@ -20,21 +20,29 @@ NS_ASSUME_NONNULL_BEGIN
...
@@ -20,21 +20,29 @@ NS_ASSUME_NONNULL_BEGIN
@property
(
nonatomic
,
strong
)
NSString
*
adPlatform
;
// guangdiantong 平台
@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
)
NSString
*
codeId
;
// codeId = 945568416; //广告位ID 请求广告
@property
(
nonatomic
,
strong
)
NSString
*
codeId
;
// codeId = 945568416; //广告位ID 请求广告
@property
(
nonatomic
,
strong
)
NSArray
*
imp_tracking
;
// 展示 调用
@property
(
nonatomic
,
assign
)
NSInteger
platformId
;
// 平台 ID
@property
(
nonatomic
,
assign
)
NSInteger
platformId
;
// 平台 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
codeAppId
;
//广告商APP ID
@property
(
nonatomic
,
assign
)
NSInteger
slot_id
;
//
@property
(
nonatomic
,
assign
)
NSInteger
slot_id
;
//
@property
(
nonatomic
,
strong
)
NSString
*
slotName
;
//
@property
(
nonatomic
,
strong
)
NSString
*
slotName
;
//
// 广告事件回调
@property
(
nonatomic
,
strong
)
NSArray
*
imp_tracking
;
// 展示 调用
@property
(
nonatomic
,
strong
)
NSArray
*
showfail_tracking
;
//showfail_tracking 显示 失败
@property
(
nonatomic
,
strong
)
NSArray
*
pullfail_tracking
;
//showfail_tracking 拉 失败
@property
(
nonatomic
,
strong
)
NSArray
*
pullsucc_tracking
;
//showfail_tracking 拉 成功
@property
(
nonatomic
,
strong
)
NSArray
*
clk_tracking
;
// 点击广告 调用
@property
(
nonatomic
,
strong
)
NSArray
*
playcomplete_trackings
;
//播放成功
@property
(
nonatomic
,
strong
)
NSMutableArray
<
GYAdsTrackModel
*>
*
backups
;
// 用于缓存.成功几率比较高
@property
(
nonatomic
,
assign
)
BOOL
loadSuccess
;
//加载成功
//逻辑字段
@property
(
nonatomic
,
assign
)
eADType
loadADType
;
//这个广告所属的广告类型
@property
(
nonatomic
,
assign
)
BOOL
firstFailure
;
// 第一个失败
@property
(
nonatomic
,
assign
)
eADType
loadADType
;
//这个广告所属的广告类型
+
(
instancetype
)
modelWithDic
:(
NSDictionary
*
)
dict
;
+
(
instancetype
)
modelWithDic
:(
NSDictionary
*
)
dict
;
...
...
GYDemo/GYDemo/SCAds/IOSADManager.h
View file @
60fcc8e8
...
@@ -80,6 +80,16 @@ NS_ASSUME_NONNULL_BEGIN
...
@@ -80,6 +80,16 @@ NS_ASSUME_NONNULL_BEGIN
-
(
void
)
showADType
:(
eADType
)
AdType
resultBlock
:(
void
(
^
)(
BOOL
success
))
adShowBlock
;
-
(
void
)
showADType
:(
eADType
)
AdType
resultBlock
:(
void
(
^
)(
BOOL
success
))
adShowBlock
;
//MARK: 广告链接上报
/// 广告事件上报
/// @param url 要上报的地址
-
(
void
)
trackingADWith
:(
NSString
*
)
url
;
//------------------------------------- 以下下方法是不要主动调用可以 -----------------------------
/// 加载一条缓存
/// 加载一条缓存
/// @param loadADModel 广告对象
/// @param loadADModel 广告对象
/// @param AdType 广告类型
/// @param AdType 广告类型
...
@@ -91,7 +101,6 @@ NS_ASSUME_NONNULL_BEGIN
...
@@ -91,7 +101,6 @@ NS_ASSUME_NONNULL_BEGIN
/// @param adType 广告类型
/// @param adType 广告类型
-
(
void
)
showAdWithData
:(
GYAdsTrackModel
*
)
showData
withADType
:(
eADType
)
adType
;
-
(
void
)
showAdWithData
:(
GYAdsTrackModel
*
)
showData
withADType
:(
eADType
)
adType
;
/// 请求开平数据
/// 请求开平数据
-
(
void
)
requestOpenScreenAD
;
-
(
void
)
requestOpenScreenAD
;
...
...
GYDemo/GYDemo/SCAds/IOSADManager.m
View file @
60fcc8e8
...
@@ -10,6 +10,7 @@
...
@@ -10,6 +10,7 @@
#import "AddGDTADManager.h"
#import "AddGDTADManager.h"
#import "AddSigmobADManager.h"
#import "AddSigmobADManager.h"
#import "AddRuiShiADManager.h"
#import "AddRuiShiADManager.h"
#import "AppDelegate.h"
@interface
IOSADManager
()
@interface
IOSADManager
()
...
@@ -100,6 +101,8 @@ static IOSADManager * manager = nil;
...
@@ -100,6 +101,8 @@ static IOSADManager * manager = nil;
}
}
}
}
return
vc
;
return
vc
;
// return [(AppDelegate *)[UIApplication sharedApplication].delegate getTopViewController];
}
}
-
(
UIWindow
*
)
currentWindow
{
-
(
UIWindow
*
)
currentWindow
{
...
@@ -112,6 +115,9 @@ static IOSADManager * manager = nil;
...
@@ -112,6 +115,9 @@ static IOSADManager * manager = nil;
}
}
}
}
return
[
UIApplication
sharedApplication
].
keyWindow
;
return
[
UIApplication
sharedApplication
].
keyWindow
;
// return [(AppDelegate *)[UIApplication sharedApplication].delegate getMainWindow];
;
}
}
/// 显示广告
/// 显示广告
...
@@ -125,6 +131,7 @@ static IOSADManager * manager = nil;
...
@@ -125,6 +131,7 @@ static IOSADManager * manager = nil;
if
(
self
.
videoModels
.
count
)
{
if
(
self
.
videoModels
.
count
)
{
if
(
self
.
cachevideo
.
count
)
{
if
(
self
.
cachevideo
.
count
)
{
[
self
showAdWithData
:
self
.
cachevideo
.
firstObject
withADType
:
AdType
];
[
self
showAdWithData
:
self
.
cachevideo
.
firstObject
withADType
:
AdType
];
self
.
showNow
=
NO
;
}
else
{
}
else
{
[
MBProgressHUD
showLoading
:
@"请稍等..."
];
[
MBProgressHUD
showLoading
:
@"请稍等..."
];
self
.
showNow
=
YES
;
self
.
showNow
=
YES
;
...
@@ -163,6 +170,29 @@ static IOSADManager * manager = nil;
...
@@ -163,6 +170,29 @@ static IOSADManager * manager = nil;
}
}
}
}
//MARK: 广告数据后上报 链接方式
/// 广告事件上报
/// @param url 要上报的地址
-
(
void
)
trackingADWith
:
(
NSString
*
)
url
;{
if
(
url
.
length
>
0
)
{
[[
CGNetworkTools
shared
]
pureGetWithAdsTrackingAction
:
url
success
:
^
(
id
_Nonnull
response
)
{
}
failure
:^
(
NSError
*
_Nonnull
error
)
{
}];
}
}
/// 加载一条缓存
/// 加载一条缓存
/// @param loadADModel 广告对象
/// @param loadADModel 广告对象
/// @param AdType 广告类型
/// @param AdType 广告类型
...
@@ -170,28 +200,35 @@ static IOSADManager * manager = nil;
...
@@ -170,28 +200,35 @@ static IOSADManager * manager = nil;
self
.
haveLodeAD
=
YES
;
self
.
haveLodeAD
=
YES
;
loadADModel
.
loadADType
=
AdType
;
loadADModel
.
loadADType
=
AdType
;
WEAKSELF
;
WEAKSELF
;
if
([
loadADModel
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
// 穿山甲
if
([
loadADModel
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
// 穿山甲
if
([
self
contentADDataWith
:
loadADModel
])
{
//有数据
if
([
self
contentADDataWith
:
loadADModel
])
{
//有数据
// 什么都不做或者 直接加载
// 什么都不做或者 直接加载
}
else
{
}
else
{
// 去加载
NSInteger
time
=
0
.
1
;
self
.
csjAd
=
nil
;
if
(
self
.
csjAd
==
nil
)
{
AddCSJADManager
*
csjAd
=
[[
AddCSJADManager
alloc
]
init
];
time
=
0
.
1
;
self
.
csjAd
=
csjAd
;
}
else
{
[
self
.
loadADDataArray
addObject
:
csjAd
];
time
=
5
;
}
// 去加载
dispatch_after
(
dispatch_time
(
DISPATCH_TIME_NOW
,
(
int64_t
)(
time
*
NSEC_PER_SEC
)),
dispatch_get_main_queue
(),
^
{
self
.
csjAd
=
nil
;
AddCSJADManager
*
csjAd
=
[[
AddCSJADManager
alloc
]
init
];
self
.
csjAd
=
csjAd
;
[
self
.
loadADDataArray
addObject
:
csjAd
];
[
csjAd
loadAdWithData
:
loadADModel
withADType
:
AdType
];
csjAd
.
loadSuccessCallbackBlock
=
^
(
GYAdsTrackModel
*
_Nonnull
model
,
BOOL
success
)
{
[
weakSelf
blockResultLoadWithData
:
model
andSuccess
:
success
];
};
csjAd
.
showSuccessCallbackBlock
=
^
(
GYAdsTrackModel
*
_Nonnull
model
,
BOOL
success
)
{
[
weakSelf
blockResultShowWithData
:
model
andSuccess
:
YES
];
};
});
[
csjAd
loadAdWithData
:
loadADModel
withADType
:
AdType
];
csjAd
.
loadSuccessCallbackBlock
=
^
(
GYAdsTrackModel
*
_Nonnull
model
,
BOOL
success
)
{
[
weakSelf
blockResultLoadWithData
:
model
andSuccess
:
success
];
};
csjAd
.
showSuccessCallbackBlock
=
^
(
GYAdsTrackModel
*
_Nonnull
model
,
BOOL
success
)
{
[
weakSelf
blockResultShowWithData
:
model
andSuccess
:
YES
];
};
}
}
}
else
if
([
loadADModel
.
adPlatform
isEqualToString
:
@"guangdiantong"
]){
// 广点通
}
else
if
([
loadADModel
.
adPlatform
isEqualToString
:
@"guangdiantong"
]){
// 广点通
if
([
self
contentADDataWith
:
loadADModel
])
{
//有数据
if
([
self
contentADDataWith
:
loadADModel
])
{
//有数据
...
@@ -257,29 +294,51 @@ static IOSADManager * manager = nil;
...
@@ -257,29 +294,51 @@ static IOSADManager * manager = nil;
}
}
}
else
{
}
else
{
if
(
AdType
==
ADType_Video
)
{
// 视频
if
(
AdType
==
ADType_Video
)
{
// 视频
[
self
.
videoModels
removeObject
:
self
.
videoModels
.
firstObject
];
if
(
self
.
videoModels
.
count
)
{
GYAdsTrackModel
*
adData
=
self
.
videoModels
.
firstObject
;
if
(
adData
.
firstFailure
==
NO
)
{
[
self
loadAdWithData
:
self
.
videoModels
.
firstObject
withADType
:
AdType
];
adData
.
firstFailure
=
YES
;
}
else
{
[
adData
.
backups
removeObject
:
adData
.
backups
.
firstObject
];
}
if
(
adData
.
backups
.
count
)
{
[
self
loadAdWithData
:
adData
.
backups
.
firstObject
withADType
:
AdType
];
}
else
{
}
else
{
[
self
requestVideoAD
];
[
self
requestVideoAD
];
}
}
}
else
if
(
AdType
==
ADType_OpenScreen
){
}
else
if
(
AdType
==
ADType_OpenScreen
){
[
self
.
openScreenModels
removeObject
:
self
.
openScreenModels
.
firstObject
];
if
(
self
.
openScreenModels
.
count
)
{
GYAdsTrackModel
*
adData
=
self
.
openScreenModels
.
firstObject
;
if
(
adData
.
firstFailure
==
NO
)
{
[
self
loadAdWithData
:
self
.
openScreenModels
.
firstObject
withADType
:
AdType
];
adData
.
firstFailure
=
YES
;
}
else
{
[
adData
.
backups
removeObject
:
adData
.
backups
.
firstObject
];
}
if
(
adData
.
backups
.
count
)
{
[
self
loadAdWithData
:
adData
.
backups
.
firstObject
withADType
:
AdType
];
}
else
{
}
else
{
[
self
requestOpenScreenAD
];
[
self
requestOpenScreenAD
];
}
}
}
else
if
(
AdType
==
ADType_BigImage
){
}
else
if
(
AdType
==
ADType_BigImage
){
[
self
.
bigImageModels
removeObject
:
self
.
bigImageModels
.
firstObject
];
GYAdsTrackModel
*
adData
=
self
.
bigImageModels
.
firstObject
;
if
(
self
.
bigImageModels
.
count
)
{
if
(
adData
.
firstFailure
==
NO
)
{
[
self
loadAdWithData
:
self
.
bigImageModels
.
firstObject
withADType
:
AdType
];
adData
.
firstFailure
=
YES
;
}
else
{
[
adData
.
backups
removeObject
:
adData
.
backups
.
firstObject
];
}
if
(
adData
.
backups
.
count
)
{
[
self
loadAdWithData
:
adData
.
backups
.
firstObject
withADType
:
AdType
];
}
else
{
}
else
{
[
self
requestNativeAD
];
[
self
requestNativeAD
];
}
}
}
}
}
}
...
@@ -291,7 +350,6 @@ static IOSADManager * manager = nil;
...
@@ -291,7 +350,6 @@ static IOSADManager * manager = nil;
/// @param adType 广告类型
/// @param adType 广告类型
-
(
void
)
showAdWithData
:
(
GYAdsTrackModel
*
)
showData
withADType
:
(
eADType
)
adType
;{
-
(
void
)
showAdWithData
:
(
GYAdsTrackModel
*
)
showData
withADType
:
(
eADType
)
adType
;{
if
(
adType
==
ADType_Video
)
{
// 视频
if
(
adType
==
ADType_Video
)
{
// 视频
self
.
showNow
=
YES
;
WEAKSELF
;
WEAKSELF
;
if
([
showData
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
if
([
showData
.
adPlatform
isEqualToString
:
@"chuanshanjia"
])
{
[
self
.
csjAd
showAdWithData
:
showData
withADType
:
adType
];
[
self
.
csjAd
showAdWithData
:
showData
withADType
:
adType
];
...
@@ -324,7 +382,7 @@ static IOSADManager * manager = nil;
...
@@ -324,7 +382,7 @@ static IOSADManager * manager = nil;
//查询这个Data 是否缓存
//查询这个Data 是否缓存
-
(
BOOL
)
contentADDataWith
:
(
GYAdsTrackModel
*
)
data
{
-
(
BOOL
)
contentADDataWith
:
(
GYAdsTrackModel
*
)
data
{
if
(
data
.
loadADType
==
ADType_Video
)
{
if
(
data
.
loadADType
==
ADType_Video
)
{
if
(
self
.
cachevideo
.
count
>
0
)
{
if
(
self
.
cachevideo
.
count
>
1
)
{
return
YES
;
return
YES
;
}
}
}
}
...
@@ -345,11 +403,14 @@ static IOSADManager * manager = nil;
...
@@ -345,11 +403,14 @@ static IOSADManager * manager = nil;
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
[
model
setValuesForKeysWithDictionary
:
dict
];
[
model
setValuesForKeysWithDictionary
:
dict
];
[
models
addObject
:
model
];
[
models
addObject
:
model
];
model
.
backups
=
[
GYAdsTrackModel
mj_objectArrayWithKeyValuesArray
:
dict
[
@"backups"
]];
[
models
addObject
:
model
];
}
}
[
weakSelf
.
openScreenModels
removeAllObjects
];
[
weakSelf
.
openScreenModels
removeAllObjects
];
[
weakSelf
.
openScreenModels
addObjectsFromArray
:
models
];
[
weakSelf
.
openScreenModels
addObjectsFromArray
:
models
];
if
(
weakSelf
.
cacheOpenScreen
.
count
==
0
){
if
(
weakSelf
.
cacheOpenScreen
.
count
==
0
&&
models
.
count
){
[
weakSelf
loadAdWithData
:
weakSelf
.
openScreenModels
.
firstObject
withADType
:
ADType_OpenScreen
];
[
weakSelf
loadAdWithData
:
weakSelf
.
openScreenModels
.
firstObject
withADType
:
ADType_OpenScreen
];
}
}
...
@@ -372,11 +433,14 @@ static IOSADManager * manager = nil;
...
@@ -372,11 +433,14 @@ static IOSADManager * manager = nil;
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
[
model
setValuesForKeysWithDictionary
:
dict
];
[
model
setValuesForKeysWithDictionary
:
dict
];
[
models
addObject
:
model
];
[
models
addObject
:
model
];
model
.
backups
=
[
GYAdsTrackModel
mj_objectArrayWithKeyValuesArray
:
dict
[
@"backups"
]];
[
models
addObject
:
model
];
}
}
[
weakSelf
.
bigImageModels
removeAllObjects
];
[
weakSelf
.
bigImageModels
removeAllObjects
];
[
weakSelf
.
bigImageModels
addObjectsFromArray
:
models
];
[
weakSelf
.
bigImageModels
addObjectsFromArray
:
models
];
if
(
weakSelf
.
cacheBigImg
.
count
==
0
)
{
if
(
weakSelf
.
cacheBigImg
.
count
==
0
&&
models
.
count
)
{
[
weakSelf
loadAdWithData
:
weakSelf
.
bigImageModels
.
firstObject
withADType
:
ADType_BigImage
];
[
weakSelf
loadAdWithData
:
weakSelf
.
bigImageModels
.
firstObject
withADType
:
ADType_BigImage
];
}
}
}
else
{
}
else
{
...
@@ -410,6 +474,7 @@ static IOSADManager * manager = nil;
...
@@ -410,6 +474,7 @@ static IOSADManager * manager = nil;
for
(
NSDictionary
*
dict
in
arr
)
{
for
(
NSDictionary
*
dict
in
arr
)
{
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
GYAdsTrackModel
*
model
=
[
GYAdsTrackModel
new
];
[
model
setValuesForKeysWithDictionary
:
dict
];
[
model
setValuesForKeysWithDictionary
:
dict
];
model
.
backups
=
[
GYAdsTrackModel
mj_objectArrayWithKeyValuesArray
:
dict
[
@"backups"
]];
[
models
addObject
:
model
];
[
models
addObject
:
model
];
}
}
//添加至 备用数据
//添加至 备用数据
...
@@ -417,7 +482,7 @@ static IOSADManager * manager = nil;
...
@@ -417,7 +482,7 @@ static IOSADManager * manager = nil;
[
weakSelf
.
videoModels
addObjectsFromArray
:
models
];
[
weakSelf
.
videoModels
addObjectsFromArray
:
models
];
//有缓存
//有缓存
if
(
weakSelf
.
cachevideo
.
count
==
0
)
{
if
(
weakSelf
.
cachevideo
.
count
<=
1
&&
models
.
count
)
{
[
weakSelf
loadAdWithData
:
weakSelf
.
videoModels
.
firstObject
withADType
:
ADType_Video
];
[
weakSelf
loadAdWithData
:
weakSelf
.
videoModels
.
firstObject
withADType
:
ADType_Video
];
}
}
}
else
{
}
else
{
...
@@ -440,7 +505,12 @@ static IOSADManager * manager = nil;
...
@@ -440,7 +505,12 @@ static IOSADManager * manager = nil;
//MARK: 处理缓存 的回调
//MARK: 处理缓存 的回调
-
(
void
)
blockResultLoadWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
{
-
(
void
)
blockResultLoadWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
{
WEAKSELF
;
WEAKSELF
;
if
(
success
)
{
//埋点
[
self
trackingADWith
:
model
.
pullsucc_tracking
.
firstObject
];
}
else
{
[
self
trackingADWith
:
model
.
pullfail_tracking
.
firstObject
];
}
if
(
model
.
loadADType
==
ADType_Video
){
if
(
model
.
loadADType
==
ADType_Video
){
weakSelf
.
haveLodeAD
=
NO
;
weakSelf
.
haveLodeAD
=
NO
;
...
@@ -481,10 +551,14 @@ static IOSADManager * manager = nil;
...
@@ -481,10 +551,14 @@ static IOSADManager * manager = nil;
-
(
void
)
blockResultShowWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
;{
-
(
void
)
blockResultShowWithData
:
(
GYAdsTrackModel
*
)
model
andSuccess
:
(
BOOL
)
success
;{
WEAKSELF
;
WEAKSELF
;
if
(
success
)
{
//埋点
[
self
trackingADWith
:
model
.
imp_tracking
.
firstObject
];
[
self
trackingADWith
:
model
.
playcomplete_trackings
.
firstObject
];
}
else
{
[
self
trackingADWith
:
model
.
showfail_tracking
.
firstObject
];
}
if
(
model
.
loadADType
==
ADType_Video
){
if
(
model
.
loadADType
==
ADType_Video
){
[
weakSelf
clearCache
:
model
];
[
weakSelf
clearCache
:
model
];
weakSelf
.
showNow
=
NO
;
weakSelf
.
adShowBlock
(
success
);
weakSelf
.
adShowBlock
(
success
);
if
(
success
)
{
if
(
success
)
{
[[
CGNetworkTools
shared
]
postWithAction
:
adsEndReport
parameters
:@{}
success
:^
(
id
_Nonnull
response
)
{
[[
CGNetworkTools
shared
]
postWithAction
:
adsEndReport
parameters
:@{}
success
:^
(
id
_Nonnull
response
)
{
...
@@ -520,15 +594,15 @@ static IOSADManager * manager = nil;
...
@@ -520,15 +594,15 @@ static IOSADManager * manager = nil;
if
(
model
.
loadADType
==
ADType_Video
){
if
(
model
.
loadADType
==
ADType_Video
){
[
self
.
cachevideo
remove
AllObjects
];
[
self
.
cachevideo
remove
Object
:
self
.
cachevideo
.
firstObject
];
[
self
.
videoModels
removeObject
:
self
.
videoModels
.
firstObject
];
[
self
.
videoModels
removeObject
:
self
.
videoModels
.
firstObject
];
}
else
if
(
model
.
loadADType
==
ADType_OpenScreen
){
}
else
if
(
model
.
loadADType
==
ADType_OpenScreen
){
[
self
.
cacheOpenScreen
remove
AllObjects
];
[
self
.
cacheOpenScreen
remove
Object
:
self
.
cacheOpenScreen
.
firstObject
];
[
self
.
openScreenModels
removeObject
:
self
.
openScreenModels
.
firstObject
];
[
self
.
openScreenModels
removeObject
:
self
.
openScreenModels
.
firstObject
];
}
else
if
(
model
.
loadADType
==
ADType_BigImage
){
//原生
}
else
if
(
model
.
loadADType
==
ADType_BigImage
){
//原生
[
self
.
cacheBigImg
remove
AllObjects
];
[
self
.
cacheBigImg
remove
Object
:
self
.
cacheBigImg
.
firstObject
];
[
self
.
bigImageModels
removeObject
:
self
.
bigImageModels
.
firstObject
];
[
self
.
bigImageModels
removeObject
:
self
.
bigImageModels
.
firstObject
];
}
}
...
...
UnityiOSFarm/Unity-iPhone.xcodeproj/project.pbxproj
View file @
60fcc8e8
...
@@ -1431,7 +1431,7 @@
...
@@ -1431,7 +1431,7 @@
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
COPY_PHASE_STRIP
=
NO
;
COPY_PHASE_STRIP
=
NO
;
CURRENT_PROJECT_VERSION
=
10
3
;
CURRENT_PROJECT_VERSION
=
10
4
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
GCC_DYNAMIC_NO_PIC
=
NO
;
GCC_DYNAMIC_NO_PIC
=
NO
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
...
@@ -1441,7 +1441,7 @@
...
@@ -1441,7 +1441,7 @@
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
MARKETING_VERSION
=
1.0.
2
;
MARKETING_VERSION
=
1.0.
3
;
ONLY_ACTIVE_ARCH
=
YES
;
ONLY_ACTIVE_ARCH
=
YES
;
OTHER_CFLAGS
=
(
OTHER_CFLAGS
=
(
"$(inherited)"
,
"$(inherited)"
,
...
@@ -1478,14 +1478,14 @@
...
@@ -1478,14 +1478,14 @@
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
COPY_PHASE_STRIP
=
YES
;
COPY_PHASE_STRIP
=
YES
;
CURRENT_PROJECT_VERSION
=
10
3
;
CURRENT_PROJECT_VERSION
=
10
4
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
INFOPLIST_FILE
=
Info.plist
;
INFOPLIST_FILE
=
Info.plist
;
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
MARKETING_VERSION
=
1.0.
2
;
MARKETING_VERSION
=
1.0.
3
;
ONLY_ACTIVE_ARCH
=
NO
;
ONLY_ACTIVE_ARCH
=
NO
;
OTHER_CFLAGS
=
(
OTHER_CFLAGS
=
(
"$(inherited)"
,
"$(inherited)"
,
...
@@ -1640,7 +1640,7 @@
...
@@ -1640,7 +1640,7 @@
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
COPY_PHASE_STRIP
=
YES
;
COPY_PHASE_STRIP
=
YES
;
CURRENT_PROJECT_VERSION
=
10
3
;
CURRENT_PROJECT_VERSION
=
10
4
;
DEBUG_INFORMATION_FORMAT
=
dwarf
;
DEBUG_INFORMATION_FORMAT
=
dwarf
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
...
@@ -1648,7 +1648,7 @@
...
@@ -1648,7 +1648,7 @@
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
MARKETING_VERSION
=
1.0.
2
;
MARKETING_VERSION
=
1.0.
3
;
ONLY_ACTIVE_ARCH
=
YES
;
ONLY_ACTIVE_ARCH
=
YES
;
OTHER_CFLAGS
=
(
OTHER_CFLAGS
=
(
"$(inherited)"
,
"$(inherited)"
,
...
@@ -1751,14 +1751,14 @@
...
@@ -1751,14 +1751,14 @@
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
CODE_SIGN_IDENTITY
=
"iPhone Developer"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
=
"iPhone Distribution"
;
COPY_PHASE_STRIP
=
YES
;
COPY_PHASE_STRIP
=
YES
;
CURRENT_PROJECT_VERSION
=
10
3
;
CURRENT_PROJECT_VERSION
=
10
4
;
DEVELOPMENT_TEAM
=
""
;
DEVELOPMENT_TEAM
=
""
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
GCC_ENABLE_CPP_EXCEPTIONS
=
NO
;
INFOPLIST_FILE
=
Info.plist
;
INFOPLIST_FILE
=
Info.plist
;
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
11.0
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_GENERATE_MAP_FILE
=
YES
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
LD_RUNPATH_SEARCH_PATHS
=
"$(inherited) @executable_path/Frameworks"
;
MARKETING_VERSION
=
1.0.
2
;
MARKETING_VERSION
=
1.0.
3
;
ONLY_ACTIVE_ARCH
=
YES
;
ONLY_ACTIVE_ARCH
=
YES
;
OTHER_CFLAGS
=
(
OTHER_CFLAGS
=
(
"$(inherited)"
,
"$(inherited)"
,
...
...
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