Commit 1847691f3a48e8823b3dd0a3de2585ccf1197543

Authored by 张旭
1 parent 51ebaf5e

no message

Showing 23 changed files with 776 additions and 90 deletions
VLionADSDKDemo/VLionADSDKDemo.xcodeproj/project.pbxproj
@@ -7,106 +7,126 @@ @@ -7,106 +7,126 @@
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 - D2ED413B1F95EE9C00803E9D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED413A1F95EE9C00803E9D /* AppDelegate.m */; };  
11 - D2ED413E1F95EE9C00803E9D /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED413D1F95EE9C00803E9D /* ViewController.m */; };  
12 - D2ED41411F95EE9C00803E9D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2ED413F1F95EE9C00803E9D /* Main.storyboard */; };  
13 - D2ED41431F95EE9C00803E9D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D2ED41421F95EE9C00803E9D /* Assets.xcassets */; };  
14 - D2ED41461F95EE9C00803E9D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2ED41441F95EE9C00803E9D /* LaunchScreen.storyboard */; };  
15 - D2ED41491F95EE9C00803E9D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED41481F95EE9C00803E9D /* main.m */; }; 10 + D2ED41651F95F3BD00803E9D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED41641F95F3BD00803E9D /* AppDelegate.m */; };
  11 + D2ED41681F95F3BD00803E9D /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED41671F95F3BD00803E9D /* ViewController.m */; };
  12 + D2ED416B1F95F3BD00803E9D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2ED41691F95F3BD00803E9D /* Main.storyboard */; };
  13 + D2ED416D1F95F3BD00803E9D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D2ED416C1F95F3BD00803E9D /* Assets.xcassets */; };
  14 + D2ED41701F95F3BD00803E9D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2ED416E1F95F3BD00803E9D /* LaunchScreen.storyboard */; };
  15 + D2ED41731F95F3BD00803E9D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED41721F95F3BD00803E9D /* main.m */; };
  16 + D2ED417A1F95F43700803E9D /* VLionAdSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2ED41791F95F3D900803E9D /* VLionAdSDK.framework */; };
  17 + D2ED417B1F95F43700803E9D /* VLionAdSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D2ED41791F95F3D900803E9D /* VLionAdSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
16 /* End PBXBuildFile section */ 18 /* End PBXBuildFile section */
17 19
  20 +/* Begin PBXCopyFilesBuildPhase section */
  21 + D2ED417C1F95F43700803E9D /* Embed Frameworks */ = {
  22 + isa = PBXCopyFilesBuildPhase;
  23 + buildActionMask = 2147483647;
  24 + dstPath = "";
  25 + dstSubfolderSpec = 10;
  26 + files = (
  27 + D2ED417B1F95F43700803E9D /* VLionAdSDK.framework in Embed Frameworks */,
  28 + );
  29 + name = "Embed Frameworks";
  30 + runOnlyForDeploymentPostprocessing = 0;
  31 + };
  32 +/* End PBXCopyFilesBuildPhase section */
  33 +
18 /* Begin PBXFileReference section */ 34 /* Begin PBXFileReference section */
19 - D2ED41361F95EE9C00803E9D /* VLionADSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VLionADSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };  
20 - D2ED41391F95EE9C00803E9D /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };  
21 - D2ED413A1F95EE9C00803E9D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };  
22 - D2ED413C1F95EE9C00803E9D /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };  
23 - D2ED413D1F95EE9C00803E9D /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };  
24 - D2ED41401F95EE9C00803E9D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };  
25 - D2ED41421F95EE9C00803E9D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };  
26 - D2ED41451F95EE9C00803E9D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };  
27 - D2ED41471F95EE9C00803E9D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
28 - D2ED41481F95EE9C00803E9D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 35 + D2ED41601F95F3BD00803E9D /* VLionAdSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VLionAdSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
  36 + D2ED41631F95F3BD00803E9D /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
  37 + D2ED41641F95F3BD00803E9D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
  38 + D2ED41661F95F3BD00803E9D /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
  39 + D2ED41671F95F3BD00803E9D /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
  40 + D2ED416A1F95F3BD00803E9D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
  41 + D2ED416C1F95F3BD00803E9D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  42 + D2ED416F1F95F3BD00803E9D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  43 + D2ED41711F95F3BD00803E9D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  44 + D2ED41721F95F3BD00803E9D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
  45 + D2ED41791F95F3D900803E9D /* VLionAdSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = VLionAdSDK.framework; sourceTree = "<group>"; };
29 /* End PBXFileReference section */ 46 /* End PBXFileReference section */
30 47
31 /* Begin PBXFrameworksBuildPhase section */ 48 /* Begin PBXFrameworksBuildPhase section */
32 - D2ED41331F95EE9C00803E9D /* Frameworks */ = { 49 + D2ED415D1F95F3BD00803E9D /* Frameworks */ = {
33 isa = PBXFrameworksBuildPhase; 50 isa = PBXFrameworksBuildPhase;
34 buildActionMask = 2147483647; 51 buildActionMask = 2147483647;
35 files = ( 52 files = (
  53 + D2ED417A1F95F43700803E9D /* VLionAdSDK.framework in Frameworks */,
36 ); 54 );
37 runOnlyForDeploymentPostprocessing = 0; 55 runOnlyForDeploymentPostprocessing = 0;
38 }; 56 };
39 /* End PBXFrameworksBuildPhase section */ 57 /* End PBXFrameworksBuildPhase section */
40 58
41 /* Begin PBXGroup section */ 59 /* Begin PBXGroup section */
42 - D2ED412D1F95EE9C00803E9D = { 60 + D2ED41571F95F3BD00803E9D = {
43 isa = PBXGroup; 61 isa = PBXGroup;
44 children = ( 62 children = (
45 - D2ED41381F95EE9C00803E9D /* VLionADSDKDemo */,  
46 - D2ED41371F95EE9C00803E9D /* Products */, 63 + D2ED41621F95F3BD00803E9D /* VLionAdSDKDemo */,
  64 + D2ED41611F95F3BD00803E9D /* Products */,
47 ); 65 );
48 sourceTree = "<group>"; 66 sourceTree = "<group>";
49 }; 67 };
50 - D2ED41371F95EE9C00803E9D /* Products */ = { 68 + D2ED41611F95F3BD00803E9D /* Products */ = {
51 isa = PBXGroup; 69 isa = PBXGroup;
52 children = ( 70 children = (
53 - D2ED41361F95EE9C00803E9D /* VLionADSDKDemo.app */, 71 + D2ED41601F95F3BD00803E9D /* VLionAdSDKDemo.app */,
54 ); 72 );
55 name = Products; 73 name = Products;
56 sourceTree = "<group>"; 74 sourceTree = "<group>";
57 }; 75 };
58 - D2ED41381F95EE9C00803E9D /* VLionADSDKDemo */ = { 76 + D2ED41621F95F3BD00803E9D /* VLionAdSDKDemo */ = {
59 isa = PBXGroup; 77 isa = PBXGroup;
60 children = ( 78 children = (
61 - D2ED41391F95EE9C00803E9D /* AppDelegate.h */,  
62 - D2ED413A1F95EE9C00803E9D /* AppDelegate.m */,  
63 - D2ED413C1F95EE9C00803E9D /* ViewController.h */,  
64 - D2ED413D1F95EE9C00803E9D /* ViewController.m */,  
65 - D2ED413F1F95EE9C00803E9D /* Main.storyboard */,  
66 - D2ED41421F95EE9C00803E9D /* Assets.xcassets */,  
67 - D2ED41441F95EE9C00803E9D /* LaunchScreen.storyboard */,  
68 - D2ED41471F95EE9C00803E9D /* Info.plist */,  
69 - D2ED41481F95EE9C00803E9D /* main.m */, 79 + D2ED41791F95F3D900803E9D /* VLionAdSDK.framework */,
  80 + D2ED41631F95F3BD00803E9D /* AppDelegate.h */,
  81 + D2ED41641F95F3BD00803E9D /* AppDelegate.m */,
  82 + D2ED41661F95F3BD00803E9D /* ViewController.h */,
  83 + D2ED41671F95F3BD00803E9D /* ViewController.m */,
  84 + D2ED41691F95F3BD00803E9D /* Main.storyboard */,
  85 + D2ED416C1F95F3BD00803E9D /* Assets.xcassets */,
  86 + D2ED416E1F95F3BD00803E9D /* LaunchScreen.storyboard */,
  87 + D2ED41711F95F3BD00803E9D /* Info.plist */,
  88 + D2ED41721F95F3BD00803E9D /* main.m */,
70 ); 89 );
71 - path = VLionADSDKDemo; 90 + path = VLionAdSDKDemo;
72 sourceTree = "<group>"; 91 sourceTree = "<group>";
73 }; 92 };
74 /* End PBXGroup section */ 93 /* End PBXGroup section */
75 94
76 /* Begin PBXNativeTarget section */ 95 /* Begin PBXNativeTarget section */
77 - D2ED41351F95EE9C00803E9D /* VLionADSDKDemo */ = { 96 + D2ED415F1F95F3BD00803E9D /* VLionAdSDKDemo */ = {
78 isa = PBXNativeTarget; 97 isa = PBXNativeTarget;
79 - buildConfigurationList = D2ED414C1F95EE9C00803E9D /* Build configuration list for PBXNativeTarget "VLionADSDKDemo" */; 98 + buildConfigurationList = D2ED41761F95F3BD00803E9D /* Build configuration list for PBXNativeTarget "VLionAdSDKDemo" */;
80 buildPhases = ( 99 buildPhases = (
81 - D2ED41321F95EE9C00803E9D /* Sources */,  
82 - D2ED41331F95EE9C00803E9D /* Frameworks */,  
83 - D2ED41341F95EE9C00803E9D /* Resources */, 100 + D2ED415C1F95F3BD00803E9D /* Sources */,
  101 + D2ED415D1F95F3BD00803E9D /* Frameworks */,
  102 + D2ED415E1F95F3BD00803E9D /* Resources */,
  103 + D2ED417C1F95F43700803E9D /* Embed Frameworks */,
84 ); 104 );
85 buildRules = ( 105 buildRules = (
86 ); 106 );
87 dependencies = ( 107 dependencies = (
88 ); 108 );
89 - name = VLionADSDKDemo;  
90 - productName = VLionADSDKDemo;  
91 - productReference = D2ED41361F95EE9C00803E9D /* VLionADSDKDemo.app */; 109 + name = VLionAdSDKDemo;
  110 + productName = VLionAdSDKDemo;
  111 + productReference = D2ED41601F95F3BD00803E9D /* VLionAdSDKDemo.app */;
92 productType = "com.apple.product-type.application"; 112 productType = "com.apple.product-type.application";
93 }; 113 };
94 /* End PBXNativeTarget section */ 114 /* End PBXNativeTarget section */
95 115
96 /* Begin PBXProject section */ 116 /* Begin PBXProject section */
97 - D2ED412E1F95EE9C00803E9D /* Project object */ = { 117 + D2ED41581F95F3BD00803E9D /* Project object */ = {
98 isa = PBXProject; 118 isa = PBXProject;
99 attributes = { 119 attributes = {
100 LastUpgradeCheck = 0900; 120 LastUpgradeCheck = 0900;
101 ORGANIZATIONNAME = cnlive; 121 ORGANIZATIONNAME = cnlive;
102 TargetAttributes = { 122 TargetAttributes = {
103 - D2ED41351F95EE9C00803E9D = { 123 + D2ED415F1F95F3BD00803E9D = {
104 CreatedOnToolsVersion = 9.0; 124 CreatedOnToolsVersion = 9.0;
105 ProvisioningStyle = Automatic; 125 ProvisioningStyle = Automatic;
106 }; 126 };
107 }; 127 };
108 }; 128 };
109 - buildConfigurationList = D2ED41311F95EE9C00803E9D /* Build configuration list for PBXProject "VLionADSDKDemo" */; 129 + buildConfigurationList = D2ED415B1F95F3BD00803E9D /* Build configuration list for PBXProject "VLionAdSDKDemo" */;
110 compatibilityVersion = "Xcode 8.0"; 130 compatibilityVersion = "Xcode 8.0";
111 developmentRegion = en; 131 developmentRegion = en;
112 hasScannedForEncodings = 0; 132 hasScannedForEncodings = 0;
@@ -114,55 +134,55 @@ @@ -114,55 +134,55 @@
114 en, 134 en,
115 Base, 135 Base,
116 ); 136 );
117 - mainGroup = D2ED412D1F95EE9C00803E9D;  
118 - productRefGroup = D2ED41371F95EE9C00803E9D /* Products */; 137 + mainGroup = D2ED41571F95F3BD00803E9D;
  138 + productRefGroup = D2ED41611F95F3BD00803E9D /* Products */;
119 projectDirPath = ""; 139 projectDirPath = "";
120 projectRoot = ""; 140 projectRoot = "";
121 targets = ( 141 targets = (
122 - D2ED41351F95EE9C00803E9D /* VLionADSDKDemo */, 142 + D2ED415F1F95F3BD00803E9D /* VLionAdSDKDemo */,
123 ); 143 );
124 }; 144 };
125 /* End PBXProject section */ 145 /* End PBXProject section */
126 146
127 /* Begin PBXResourcesBuildPhase section */ 147 /* Begin PBXResourcesBuildPhase section */
128 - D2ED41341F95EE9C00803E9D /* Resources */ = { 148 + D2ED415E1F95F3BD00803E9D /* Resources */ = {
129 isa = PBXResourcesBuildPhase; 149 isa = PBXResourcesBuildPhase;
130 buildActionMask = 2147483647; 150 buildActionMask = 2147483647;
131 files = ( 151 files = (
132 - D2ED41461F95EE9C00803E9D /* LaunchScreen.storyboard in Resources */,  
133 - D2ED41431F95EE9C00803E9D /* Assets.xcassets in Resources */,  
134 - D2ED41411F95EE9C00803E9D /* Main.storyboard in Resources */, 152 + D2ED41701F95F3BD00803E9D /* LaunchScreen.storyboard in Resources */,
  153 + D2ED416D1F95F3BD00803E9D /* Assets.xcassets in Resources */,
  154 + D2ED416B1F95F3BD00803E9D /* Main.storyboard in Resources */,
135 ); 155 );
136 runOnlyForDeploymentPostprocessing = 0; 156 runOnlyForDeploymentPostprocessing = 0;
137 }; 157 };
138 /* End PBXResourcesBuildPhase section */ 158 /* End PBXResourcesBuildPhase section */
139 159
140 /* Begin PBXSourcesBuildPhase section */ 160 /* Begin PBXSourcesBuildPhase section */
141 - D2ED41321F95EE9C00803E9D /* Sources */ = { 161 + D2ED415C1F95F3BD00803E9D /* Sources */ = {
142 isa = PBXSourcesBuildPhase; 162 isa = PBXSourcesBuildPhase;
143 buildActionMask = 2147483647; 163 buildActionMask = 2147483647;
144 files = ( 164 files = (
145 - D2ED413E1F95EE9C00803E9D /* ViewController.m in Sources */,  
146 - D2ED41491F95EE9C00803E9D /* main.m in Sources */,  
147 - D2ED413B1F95EE9C00803E9D /* AppDelegate.m in Sources */, 165 + D2ED41681F95F3BD00803E9D /* ViewController.m in Sources */,
  166 + D2ED41731F95F3BD00803E9D /* main.m in Sources */,
  167 + D2ED41651F95F3BD00803E9D /* AppDelegate.m in Sources */,
148 ); 168 );
149 runOnlyForDeploymentPostprocessing = 0; 169 runOnlyForDeploymentPostprocessing = 0;
150 }; 170 };
151 /* End PBXSourcesBuildPhase section */ 171 /* End PBXSourcesBuildPhase section */
152 172
153 /* Begin PBXVariantGroup section */ 173 /* Begin PBXVariantGroup section */
154 - D2ED413F1F95EE9C00803E9D /* Main.storyboard */ = { 174 + D2ED41691F95F3BD00803E9D /* Main.storyboard */ = {
155 isa = PBXVariantGroup; 175 isa = PBXVariantGroup;
156 children = ( 176 children = (
157 - D2ED41401F95EE9C00803E9D /* Base */, 177 + D2ED416A1F95F3BD00803E9D /* Base */,
158 ); 178 );
159 name = Main.storyboard; 179 name = Main.storyboard;
160 sourceTree = "<group>"; 180 sourceTree = "<group>";
161 }; 181 };
162 - D2ED41441F95EE9C00803E9D /* LaunchScreen.storyboard */ = { 182 + D2ED416E1F95F3BD00803E9D /* LaunchScreen.storyboard */ = {
163 isa = PBXVariantGroup; 183 isa = PBXVariantGroup;
164 children = ( 184 children = (
165 - D2ED41451F95EE9C00803E9D /* Base */, 185 + D2ED416F1F95F3BD00803E9D /* Base */,
166 ); 186 );
167 name = LaunchScreen.storyboard; 187 name = LaunchScreen.storyboard;
168 sourceTree = "<group>"; 188 sourceTree = "<group>";
@@ -170,7 +190,7 @@ @@ -170,7 +190,7 @@
170 /* End PBXVariantGroup section */ 190 /* End PBXVariantGroup section */
171 191
172 /* Begin XCBuildConfiguration section */ 192 /* Begin XCBuildConfiguration section */
173 - D2ED414A1F95EE9C00803E9D /* Debug */ = { 193 + D2ED41741F95F3BD00803E9D /* Debug */ = {
174 isa = XCBuildConfiguration; 194 isa = XCBuildConfiguration;
175 buildSettings = { 195 buildSettings = {
176 ALWAYS_SEARCH_USER_PATHS = NO; 196 ALWAYS_SEARCH_USER_PATHS = NO;
@@ -225,7 +245,7 @@ @@ -225,7 +245,7 @@
225 }; 245 };
226 name = Debug; 246 name = Debug;
227 }; 247 };
228 - D2ED414B1F95EE9C00803E9D /* Release */ = { 248 + D2ED41751F95F3BD00803E9D /* Release */ = {
229 isa = XCBuildConfiguration; 249 isa = XCBuildConfiguration;
230 buildSettings = { 250 buildSettings = {
231 ALWAYS_SEARCH_USER_PATHS = NO; 251 ALWAYS_SEARCH_USER_PATHS = NO;
@@ -274,31 +294,39 @@ @@ -274,31 +294,39 @@
274 }; 294 };
275 name = Release; 295 name = Release;
276 }; 296 };
277 - D2ED414D1F95EE9C00803E9D /* Debug */ = { 297 + D2ED41771F95F3BD00803E9D /* Debug */ = {
278 isa = XCBuildConfiguration; 298 isa = XCBuildConfiguration;
279 buildSettings = { 299 buildSettings = {
280 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 300 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
281 CODE_SIGN_STYLE = Automatic; 301 CODE_SIGN_STYLE = Automatic;
282 DEVELOPMENT_TEAM = 94X49GG3ZW; 302 DEVELOPMENT_TEAM = 94X49GG3ZW;
283 - INFOPLIST_FILE = VLionADSDKDemo/Info.plist; 303 + FRAMEWORK_SEARCH_PATHS = (
  304 + "$(inherited)",
  305 + "$(PROJECT_DIR)/VLionAdSDKDemo",
  306 + );
  307 + INFOPLIST_FILE = VLionAdSDKDemo/Info.plist;
284 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 308 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
285 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 309 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
286 - PRODUCT_BUNDLE_IDENTIFIER = cn.vlion.VLionADSDKDemo; 310 + PRODUCT_BUNDLE_IDENTIFIER = cn.vlion.VLionAdSDKDemo;
287 PRODUCT_NAME = "$(TARGET_NAME)"; 311 PRODUCT_NAME = "$(TARGET_NAME)";
288 TARGETED_DEVICE_FAMILY = "1,2"; 312 TARGETED_DEVICE_FAMILY = "1,2";
289 }; 313 };
290 name = Debug; 314 name = Debug;
291 }; 315 };
292 - D2ED414E1F95EE9C00803E9D /* Release */ = { 316 + D2ED41781F95F3BD00803E9D /* Release */ = {
293 isa = XCBuildConfiguration; 317 isa = XCBuildConfiguration;
294 buildSettings = { 318 buildSettings = {
295 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 319 ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
296 CODE_SIGN_STYLE = Automatic; 320 CODE_SIGN_STYLE = Automatic;
297 DEVELOPMENT_TEAM = 94X49GG3ZW; 321 DEVELOPMENT_TEAM = 94X49GG3ZW;
298 - INFOPLIST_FILE = VLionADSDKDemo/Info.plist; 322 + FRAMEWORK_SEARCH_PATHS = (
  323 + "$(inherited)",
  324 + "$(PROJECT_DIR)/VLionAdSDKDemo",
  325 + );
  326 + INFOPLIST_FILE = VLionAdSDKDemo/Info.plist;
299 IPHONEOS_DEPLOYMENT_TARGET = 8.0; 327 IPHONEOS_DEPLOYMENT_TARGET = 8.0;
300 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 328 LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
301 - PRODUCT_BUNDLE_IDENTIFIER = cn.vlion.VLionADSDKDemo; 329 + PRODUCT_BUNDLE_IDENTIFIER = cn.vlion.VLionAdSDKDemo;
302 PRODUCT_NAME = "$(TARGET_NAME)"; 330 PRODUCT_NAME = "$(TARGET_NAME)";
303 TARGETED_DEVICE_FAMILY = "1,2"; 331 TARGETED_DEVICE_FAMILY = "1,2";
304 }; 332 };
@@ -307,25 +335,25 @@ @@ -307,25 +335,25 @@
307 /* End XCBuildConfiguration section */ 335 /* End XCBuildConfiguration section */
308 336
309 /* Begin XCConfigurationList section */ 337 /* Begin XCConfigurationList section */
310 - D2ED41311F95EE9C00803E9D /* Build configuration list for PBXProject "VLionADSDKDemo" */ = { 338 + D2ED415B1F95F3BD00803E9D /* Build configuration list for PBXProject "VLionAdSDKDemo" */ = {
311 isa = XCConfigurationList; 339 isa = XCConfigurationList;
312 buildConfigurations = ( 340 buildConfigurations = (
313 - D2ED414A1F95EE9C00803E9D /* Debug */,  
314 - D2ED414B1F95EE9C00803E9D /* Release */, 341 + D2ED41741F95F3BD00803E9D /* Debug */,
  342 + D2ED41751F95F3BD00803E9D /* Release */,
315 ); 343 );
316 defaultConfigurationIsVisible = 0; 344 defaultConfigurationIsVisible = 0;
317 defaultConfigurationName = Release; 345 defaultConfigurationName = Release;
318 }; 346 };
319 - D2ED414C1F95EE9C00803E9D /* Build configuration list for PBXNativeTarget "VLionADSDKDemo" */ = { 347 + D2ED41761F95F3BD00803E9D /* Build configuration list for PBXNativeTarget "VLionAdSDKDemo" */ = {
320 isa = XCConfigurationList; 348 isa = XCConfigurationList;
321 buildConfigurations = ( 349 buildConfigurations = (
322 - D2ED414D1F95EE9C00803E9D /* Debug */,  
323 - D2ED414E1F95EE9C00803E9D /* Release */, 350 + D2ED41771F95F3BD00803E9D /* Debug */,
  351 + D2ED41781F95F3BD00803E9D /* Release */,
324 ); 352 );
325 defaultConfigurationIsVisible = 0; 353 defaultConfigurationIsVisible = 0;
326 defaultConfigurationName = Release; 354 defaultConfigurationName = Release;
327 }; 355 };
328 /* End XCConfigurationList section */ 356 /* End XCConfigurationList section */
329 }; 357 };
330 - rootObject = D2ED412E1F95EE9C00803E9D /* Project object */; 358 + rootObject = D2ED41581F95F3BD00803E9D /* Project object */;
331 } 359 }
VLionADSDKDemo/VLionADSDKDemo/AppDelegate.h
1 // 1 //
2 // AppDelegate.h 2 // AppDelegate.h
3 -// VLionADSDKDemo 3 +// VLionAdSDKDemo
4 // 4 //
5 // Created by 张旭 on 2017/10/17. 5 // Created by 张旭 on 2017/10/17.
6 // Copyright © 2017年 cnlive. All rights reserved. 6 // Copyright © 2017年 cnlive. All rights reserved.
VLionADSDKDemo/VLionADSDKDemo/AppDelegate.m
1 // 1 //
2 // AppDelegate.m 2 // AppDelegate.m
3 -// VLionADSDKDemo 3 +// VLionAdSDKDemo
4 // 4 //
5 // Created by 张旭 on 2017/10/17. 5 // Created by 张旭 on 2017/10/17.
6 // Copyright © 2017年 cnlive. All rights reserved. 6 // Copyright © 2017年 cnlive. All rights reserved.
7 // 7 //
8 8
9 #import "AppDelegate.h" 9 #import "AppDelegate.h"
  10 +#import <VLionAdSDK/VLionAdSDK.h>
10 11
11 @interface AppDelegate () 12 @interface AppDelegate ()
12 13
@@ -17,6 +18,36 @@ @@ -17,6 +18,36 @@
17 18
18 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 19 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
19 // Override point for customization after application launch. 20 // Override point for customization after application launch.
  21 + [[VLionManager manager] initVLionSDKWithAppId:@"171" appKey:@""];
  22 +
  23 + VLionAdConfiguration *configuration = [[VLionAdConfiguration alloc] init];
  24 +
  25 + configuration.showFinishAnimate = ShowFinishAnimateFadein;
  26 + configuration.showFinishAnimateTime = 0.8;
  27 + configuration.contentMode = UIViewContentModeScaleAspectFit;
  28 + configuration.skipButtonType = AdSkipButtonTypeTimeAndText;
  29 + configuration.frame = [UIScreen mainScreen].bounds;
  30 +
  31 + UIImage *image = [UIImage imageNamed:@"bg_launch_1242"];
  32 +
  33 + [[VLionManager manager] vl_setupLaunchAdWithTagId:@"420" configuration:configuration keyWindow:[[UIApplication sharedApplication].delegate window] placeholderImage:image completeBlock:^(CGFloat w, CGFloat h, UIWindow * _Nonnull window) {
  34 +
  35 + NSLog(@"%f>>>>>%f>>>>>%@",w,h,window);
  36 +
  37 + // window.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width*h/w);
  38 +
  39 + } successBlock:^{
  40 +
  41 + NSLog(@"success");
  42 +
  43 + } failedBlock:^(NSDictionary * _Nullable errorDic) {
  44 +
  45 + NSLog(@"failed:%@",errorDic);
  46 +
  47 + } finishBlock:^{
  48 +
  49 + NSLog(@"finish");
  50 + }];
20 return YES; 51 return YES;
21 } 52 }
22 53
VLionADSDKDemo/VLionADSDKDemo/Info.plist
@@ -4,6 +4,11 @@ @@ -4,6 +4,11 @@
4 <dict> 4 <dict>
5 <key>CFBundleDevelopmentRegion</key> 5 <key>CFBundleDevelopmentRegion</key>
6 <string>$(DEVELOPMENT_LANGUAGE)</string> 6 <string>$(DEVELOPMENT_LANGUAGE)</string>
  7 + <key>NSAppTransportSecurity</key>
  8 + <dict>
  9 + <key>NSAllowsArbitraryLoads</key>
  10 + <true/>
  11 + </dict>
7 <key>CFBundleExecutable</key> 12 <key>CFBundleExecutable</key>
8 <string>$(EXECUTABLE_NAME)</string> 13 <string>$(EXECUTABLE_NAME)</string>
9 <key>CFBundleIdentifier</key> 14 <key>CFBundleIdentifier</key>
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionADStatusDef.h 0 → 100644
  1 +//
  2 +// VLionADStatusDef.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/17.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#ifndef VLionADStatusDef_h
  10 +#define VLionADStatusDef_h
  11 +
  12 +
  13 +/**
  14 + * 广告创意类型
  15 + */
  16 +typedef NS_ENUM(NSUInteger, VLionAdErrorType) {
  17 +
  18 + VLionAdErrorTypeNull = 102, //无默认广告且无广告返回
  19 + VLionAdErrorTypeTagIdInvalid = 105, //广告位id无效
  20 +};
  21 +
  22 +/**
  23 + * 原生广告类型
  24 + */
  25 +typedef NS_ENUM(NSUInteger, NativeAdType) {
  26 + NativeAdTypeInformationFlow = 11, //信息流
  27 + NativeAdTypeShuffling = 12, //轮播图
  28 + NativeAdTypeWaterfall = 13, //瀑布流
  29 + NativeAdTypeNews = 14, //新闻放送
  30 + NativeAdTypeAppWall = 15 //应用墙
  31 +};
  32 +
  33 +/**
  34 + * 状态码类型
  35 + */
  36 +typedef NS_ENUM(NSUInteger, errorCode) {
  37 + errorCode_SUCCESS = 0,//正常
  38 + errorCode_NON_NETWORK = 1,//网络异常
  39 + errorCode_NON_AD = 2,//无广告
  40 + errorCode_SHOW_INTERVAL_LIMITED = 3,//频繁展示/操作
  41 + errorCode_TAGID_INEFFECT = 4 //广告位id无效
  42 +};
  43 +
  44 +#endif /* VLionADStatusDef_h */
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionAdConfiguration.h 0 → 100644
  1 +//
  2 +// ADLaunchConfiguration.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by cnliveJunBo on 17/10/10.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import <UIKit/UIKit.h>
  11 +#import <MediaPlayer/MediaPlayer.h>
  12 +
  13 +/** 显示完成动画时间默认时间 */
  14 +static CGFloat const showFinishAnimateTimeDefault = 0.8;
  15 +
  16 +/** 显示完成动画类型 */
  17 +typedef NS_ENUM(NSInteger , ShowFinishAnimate) {
  18 +
  19 + /** 无动画 */
  20 + ShowFinishAnimateNone = 1,
  21 +
  22 + /** 普通淡入(default) */
  23 + ShowFinishAnimateFadein = 2,
  24 +
  25 + /** 放大淡入 */
  26 + ShowFinishAnimateLite = 3,
  27 +
  28 + /** 左右翻转(类似网易云音乐) */
  29 + ShowFinishAnimateFlipFromLeft = 4,
  30 +
  31 + /** 下上翻转 */
  32 + ShowFinishAnimateFlipFromBottom = 5,
  33 +
  34 + /** 向上翻页 */
  35 + ShowFinishAnimateCurlUp = 6,
  36 +};
  37 +
  38 +typedef NS_ENUM(NSUInteger, AdSkipButtonType) {
  39 + AdSkipButtonTypeNone = 1, //无
  40 + AdSkipButtonTypeTime = 2, //倒计时
  41 + AdSkipButtonTypeText = 3, //跳过
  42 + AdSkipButtonTypeTimeAndText = 4 //倒计时 + 跳过
  43 +};
  44 +
  45 +@interface VLionAdConfiguration : NSObject
  46 +
  47 ++ (VLionAdConfiguration *)defaultConfiguration;
  48 +
  49 +#pragma mark - 公共属性
  50 +
  51 +/**
  52 + * 跳过按钮类型(default SkipTypeTimeText) (仅开屏广告设置有效)
  53 + */
  54 +@property(nonatomic,assign)AdSkipButtonType skipButtonType;
  55 +
  56 +/**
  57 + * 显示完成动画(default ShowFinishAnimateFadein) (仅开屏广告设置有效)
  58 + */
  59 +@property(nonatomic,assign)ShowFinishAnimate showFinishAnimate;
  60 +
  61 +/**
  62 + * 显示完成动画时间(default 0.8 , 单位:秒) (仅开屏广告设置有效)
  63 + */
  64 +@property(nonatomic,assign)CGFloat showFinishAnimateTime;
  65 +
  66 +/**
  67 + * 设置广告的frame(开屏 :default [UIScreen mainScreen].bounds)
  68 + */
  69 +@property (nonatomic,assign) CGRect frame;
  70 +
  71 +/**
  72 + 设置GIF动图是否只循环播放一次 (仅对动图设置有效)
  73 + */
  74 +@property (nonatomic, assign) BOOL GIFImageCycleOnce;
  75 +
  76 +#pragma mark - 图片广告相关
  77 +/**
  78 + * 图片广告缩放模式(default UIViewContentModeScaleToFill) (仅对图片广告设置有效)
  79 + */
  80 +@property(nonatomic,assign)UIViewContentMode contentMode;
  81 +
  82 +#pragma mark - 视频广告相关
  83 +/**
  84 + * 视频缩放模式(default MPMovieScalingModeAspectFill) (仅对视频广告设置有效)
  85 + */
  86 +@property(nonatomic,assign)MPMovieScalingMode scalingMode;
  87 +
  88 +@end
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionAdSDK.h 0 → 100644
  1 +//
  2 +// VLionAdSDK.h
  3 +// VLionAdSDK
  4 +//
  5 +// Created by cnliveJunBo on 17/10/17.
  6 +// Copyright © 2017年 cnlive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +#import "VLionManager.h"
  11 +#import "VLionAdConfiguration.h"
  12 +#import "VLionNativeAdAppWallModel.h"
  13 +#import "VLionNativeAdIconModel.h"
  14 +#import "VLionNativeAdInformationFlowModel.h"
  15 +#import "VLionNativeAdNativeModel.h"
  16 +#import "VLionNativeAdNewsModel.h"
  17 +#import "VLionNativeAdShufflingModel.h"
  18 +#import "VLionNativeAdWaterfallModel.h"
  19 +
  20 +//! Project version number for VLionAdSDK.
  21 +FOUNDATION_EXPORT double VLionAdSDKVersionNumber;
  22 +
  23 +//! Project version string for VLionAdSDK.
  24 +FOUNDATION_EXPORT const unsigned char VLionAdSDKVersionString[];
  25 +
  26 +// In this header, you should import all the public headers of your framework using statements like #import <VLionAdSDK/PublicHeader.h>
  27 +
  28 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionManager.h 0 → 100644
  1 +//
  2 +// VLionManager.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by iOS on 2017/10/9.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import <UIKit/UIKit.h>
  11 +#import "VLionAdConfiguration.h"
  12 +#import "VLionADStatusDef.h"
  13 +#import "VLionNativeAdNewsModel.h"
  14 +#import "VLionNativeAdAppWallModel.h"
  15 +#import "VLionNativeAdShufflingModel.h"
  16 +#import "VLionNativeAdWaterfallModel.h"
  17 +#import "VLionNativeAdInformationFlowModel.h"
  18 +
  19 +typedef void(^VLionNativeAdNewsHandler)(VLionNativeAdNewsModel *_Nullable adModel, NSDictionary * _Nullable errorDic);
  20 +typedef void(^VLionNativeAdAppWallHandler)(VLionNativeAdAppWallModel *_Nullable adModel, NSDictionary * _Nullable errorDic);
  21 +typedef void(^VLionNativeAdShufflingHandler)(VLionNativeAdShufflingModel *_Nullable adModel, NSDictionary * _Nullable errorDic);
  22 +typedef void(^VLionNativeAdWaterfallHandler)(VLionNativeAdWaterfallModel *_Nullable adModel, NSDictionary * _Nullable errorDic);
  23 +typedef void(^VLionNativeAdInformationFlowHandler)(VLionNativeAdInformationFlowModel *_Nullable adModel, NSDictionary * _Nullable errorDic);
  24 +
  25 +@interface VLionManager : NSObject
  26 +
  27 +@property (nonatomic, readonly) NSString *_Nonnull appId;
  28 +
  29 +@property (nonatomic, readonly) NSString *_Nonnull appKey;
  30 +
  31 ++ (VLionManager *_Nonnull)manager;
  32 +
  33 +- (void)initVLionSDKWithAppId:(NSString *_Nonnull)appId appKey:(NSString *_Nonnull)appKey;
  34 +
  35 +/**
  36 + 开屏广告
  37 +
  38 + @param tagId 广告位Id,由vlion提供,请到瑞狮SSP后台获取
  39 + @param configuration 广告显示参数配置
  40 + @param keyWindow App的keyWindow
  41 + @param placeholderImage 占位图 (最好是启动页图片)
  42 + @param completeBlock 广告数据回调 window:SDK内部创建的广告位容器window,设置此window的大小可重新设置开屏广告的大小 w:广告物料的宽(单位px) h:广告物料的高(单位px)
  43 + @param successBlock 加载成功回调
  44 + @param failedBlock 失败回调,errorDic:错误信息
  45 + @param finishBlock 开屏广告完成回调
  46 + */
  47 +- (void)vl_setupLaunchAdWithTagId:(NSString *_Nonnull)tagId
  48 + configuration:(VLionAdConfiguration *_Nonnull)configuration
  49 + keyWindow:(UIWindow *_Nonnull)keyWindow
  50 + placeholderImage:(UIImage *_Nullable)placeholderImage
  51 + completeBlock:(void(^_Nullable)(CGFloat w,CGFloat h,UIWindow *_Nonnull window))completeBlock
  52 + successBlock:(void(^_Nullable)(void))successBlock
  53 + failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock
  54 + finishBlock:(void(^_Nullable)(void))finishBlock;
  55 +
  56 +/**
  57 + 插屏广告
  58 +
  59 + @param tagId 广告位Id 由vlion提供。请到瑞狮SSP后台获取
  60 + @param configuration 广告显示参数配置,可设置图片类广告view的填充模式
  61 + @param superView 广告父视图(必传)
  62 + @param placeholderImage 占位图(必传)
  63 + @param viewController 当前控制器(必传),若不传,点击广告无法跳转
  64 + @param completeBlock 广告数据请求成功回调 interstitialView:广告位容器 w:广告物料的宽(单位px) h:广告物料的高(单位px) closeBtnH:关闭按钮的高; 可根据返回物料宽高比重新设置容器的宽高,以免出现广告展示和容器比例不一致问题 注*重新设置广告位容器frame时,高度请加上关闭按钮的高,否则广告视图可能被拉伸
  65 + @param successBlock 加载完成回调,建议在此回调中将广告容器添加到要展示的view上
  66 + @param failedBlock 失败回调
  67 + @param closeBlock 关闭按钮点击事件回调,建议在该回调中移除广告容器
  68 + */
  69 +- (void)vl_interstitialWithTagId:(NSString *_Nonnull)tagId
  70 + configuration:(VLionAdConfiguration *_Nonnull)configuration
  71 + superView:(UIView *_Nonnull)superView
  72 + placeholderImage:(UIImage *_Nonnull)placeholderImage
  73 + viewController:(UIViewController *_Nonnull)viewController
  74 + completeBlock:(void(^_Nullable)(UIView *_Nullable interstitialView, float w, float h, float closeBtnH ))completeBlock
  75 + successBlock:(void(^_Nullable)(void))successBlock
  76 + failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock
  77 + closeBlock:(void(^_Nullable)(void))closeBlock;
  78 +
  79 +/**
  80 + 横幅广告
  81 +
  82 + @param tagId 广告位Id 由vlion提供。请到瑞狮SSP后台获取
  83 + @param configuration 广告显示参数配置,可设置图片类广告view的填充模式
  84 + @param superView 广告父视图(必传)
  85 + @param placeholderImage 占位图(必传)
  86 + @param viewController 当前控制器(必传),若不传,点击广告无法跳转
  87 + @param completeBlock 广告数据请求成功回调 bannerView:广告位容器 w:广告物料的宽(单位px) h:广告物料的高(单位px); 可根据返回物料宽高比重新设置容器的宽高,以免出现广告展示和容器比例不一致问题
  88 + @param successBlock 加载完成回调,建议在此回调中将广告容器添加到要展示的view上
  89 + @param failedBlock 失败回调
  90 + */
  91 +- (void)vl_bannerWithTagId:(NSString *_Nonnull)tagId
  92 + configuration:(VLionAdConfiguration *_Nonnull)configuration
  93 + superView:(UIView *_Nonnull)superView
  94 + placeholderImage:(UIImage *_Nonnull)placeholderImage
  95 + viewController:(UIViewController *_Nonnull)viewController
  96 + completeBlock:(void(^_Nullable)(UIView *_Nullable bannerView, float w, float h))completeBlock
  97 + successBlock:(void(^_Nullable)(void))successBlock
  98 + failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock;
  99 +
  100 +
  101 +/**
  102 + * 销毁并移除广告(仅对横屏和插屏广告设置有效)
  103 + */
  104 +- (void)vl_destroyBannerOrInterstitialAdvertisement:(UIView *_Nonnull)superView;
  105 +
  106 +/**
  107 + 请求原生新闻类型广告模型数据
  108 +
  109 + @param tagId 广告位id
  110 + @param handler 回调
  111 + */
  112 +- (void)vl_nativeAdNewsWithTagId:(NSString *_Nonnull)tagId handler:(VLionNativeAdNewsHandler _Nullable)handler;
  113 +
  114 +/**
  115 + 请求原生应用墙类型广告模型数据
  116 +
  117 + @param tagId 广告位id
  118 + @param handler 回调
  119 + */
  120 +- (void)vl_nativeAdAppWallWithTagId:(NSString *_Nonnull)tagId handler:(VLionNativeAdAppWallHandler _Nullable)handler;
  121 +
  122 +/**
  123 + 请求原生轮播图类型广告模型数据
  124 +
  125 + @param tagId 广告位id
  126 + @param handler 回调
  127 + */
  128 +- (void)vl_nativeAdShufflingWithTagId:(NSString *_Nonnull)tagId handler:(VLionNativeAdShufflingHandler _Nullable)handler;
  129 +
  130 +/**
  131 + 请求原生瀑布流类型广告模型数据
  132 +
  133 + @param tagId 广告位id
  134 + @param handler 回调
  135 + */
  136 +- (void)vl_nativeAdWaterfallWithTagId:(NSString *_Nonnull)tagId handler:(VLionNativeAdWaterfallHandler _Nullable)handler;
  137 +
  138 +/**
  139 + 请求原生信息流类型广告模型数据
  140 +
  141 + @param tagId 广告位id
  142 + @param handler 回调
  143 + */
  144 +- (void)vl_nativeAdInformationFlowWithTagId:(NSString *_Nonnull)tagId handler:(VLionNativeAdInformationFlowHandler _Nullable)handler;
  145 +
  146 +#pragma mark - 缓存清除及大小
  147 +/**
  148 + * 清除VLionAd本地缓存
  149 + */
  150 ++(void)clearDiskCache;
  151 +
  152 +/**
  153 + * 获取VLionAd本地缓存大小(M)
  154 + */
  155 ++(float)diskCacheSize;
  156 +
  157 +/**
  158 + * 缓存路径
  159 + */
  160 ++(NSString *_Nullable)vlAdCachePath;
  161 +
  162 +@end
  163 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdAppWallModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdAppWallModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/12.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +// 应用墙广告
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "VLionNativeAdIconModel.h"
  11 +#import "VLionNativeAdNativeModel.h"
  12 +
  13 +@interface VLionNativeAdAppWallModel : NSObject
  14 +
  15 +@property (nonatomic ,assign) int status;//状态码
  16 +@property (nonatomic ,assign) int adt;//创意类型
  17 +@property (nonatomic ,copy) NSString * _Nullable cid;//物料ID
  18 +@property (nonatomic ,strong) VLionNativeAdNativeModel* _Nullable nativead;//原生
  19 +@property (nonatomic ,assign) int tagid;//广告位id
  20 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable imp_tracking;//曝光监测地址
  21 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable clk_tracking;//点击监测地址
  22 ++ (VLionNativeAdAppWallModel *_Nonnull)modelWithData:(NSDictionary *_Nullable)data;
  23 +@end
  24 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdIconModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdIconModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/12.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface VLionNativeAdIconModel : NSObject
  12 +
  13 +@property (nonatomic ,copy ) NSString * _Nullable url;
  14 +@property (nonatomic ,assign) int w;
  15 +@property (nonatomic ,assign) int h;
  16 +
  17 +@end
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdInformationFlowModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdInformationFlowModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/12.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +// 信息流广告
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "VLionNativeAdIconModel.h"
  11 +#import "VLionNativeAdNativeModel.h"
  12 +
  13 +@interface VLionNativeAdInformationFlowModel : NSObject
  14 +@property (nonatomic ,assign) int status;//状态码
  15 +@property (nonatomic ,assign) int adt;//创意类型
  16 +@property (nonatomic ,copy) NSString * _Nullable cid;//物料ID
  17 +@property (nonatomic ,strong) VLionNativeAdNativeModel* _Nullable nativead;//原生
  18 +@property (nonatomic ,assign) int tagid;//广告位id
  19 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable imp_tracking;//曝光监测地址
  20 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable clk_tracking;//点击监测地址
  21 +
  22 ++ (VLionNativeAdInformationFlowModel *_Nonnull)modelWithData:(NSDictionary *_Nullable)data;
  23 +@end
  24 +//{
  25 +// adt = 3;
  26 +// cid = "425_d";
  27 +// "imp_tracking" = (
  28 +// "http://a.vlion.cn/se?e=MTUwODE1MDU0MQkxNzEJNDI1CQkJczAxLjEwNzMxNTA4MTUwNTQxMjAzLm42M1l5VmJVanpWMi43UkpVSU5ZegkwCQkxCTAJCTE5NURFOTE2LUFEMjEtNDNCQi1BQkJFLUY2QzJCMTgzNzc1Nw==&t=425"
  29 +// );
  30 +// nativead = {
  31 +// button = "\U70b9\U51fb";
  32 +// desc = "\U9886\U5148\U7684\U5927\U6570\U636e\U6280\U672f\U670d\U52a1\U5546 \U6548\U679c\U8d4b\U80fd";
  33 +// icon = (
  34 +// {
  35 +// h = 300;
  36 +// url = "http://m.kejet.net/ms/tj/dsp/images/ssp/160128_300_300.jpg";
  37 +// w = 300;
  38 +// }
  39 +// );
  40 +// img = (
  41 +// {
  42 +// h = 1280;
  43 +// url = "http://m.kejet.net/ms/tj/dsp/images/ssp/160129_720_1280.jpg";
  44 +// w = 720;
  45 +// }
  46 +// );
  47 +// ldp = "http://a.vlion.cn/sc?e=MTUwODE1MDU0MQkxNzEJNDI1CQkJczAxLjEwNzMxNTA4MTUwNTQxMjAzLm42M1l5VmJVanpWMi43UkpVSU5ZegkwCQkxCTAJCTE5NURFOTE2LUFEMjEtNDNCQi1BQkJFLUY2QzJCMTgzNzc1Nw==&t=425&f=0&g=aHR0cDovL3d3dy52bGlvbi5jbg==";
  48 +// rating = 3;
  49 +// title = "\U9886\U5148\U7684\U5927\U6570\U636e\U6280\U672f\U670d\U52a1\U5546";
  50 +// };
  51 +// status = 101;
  52 +// tagid = 425;
  53 +//}
  54 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdNativeModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdNativeModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/16.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "VLionNativeAdIconModel.h"
  11 +
  12 +/**
  13 + * 原生广告类型
  14 + */
  15 +typedef NS_ENUM(NSUInteger, NativeType) {
  16 + NativeTypeInformationFlow = 11, //信息流
  17 + NativeTypeShuffling = 12, //轮播图
  18 + NativeTypeWaterfall = 13, //瀑布流
  19 + NativeTypeNews = 14, //新闻放送
  20 + NativeTypeAppWall = 15 //应用墙
  21 +};
  22 +
  23 +@interface VLionNativeAdNativeModel : NSObject
  24 +@property (nonatomic ,copy) NSString * _Nullable ldp;//跳转url
  25 +@property (nonatomic ,strong) NSArray <VLionNativeAdIconModel *>* _Nullable icon;//图标model
  26 +@property (nonatomic ,strong) NSArray <VLionNativeAdIconModel *> * _Nullable img;//大图model
  27 +@property (nonatomic ,copy) NSString * _Nullable title;//标题名称
  28 +
  29 +@property (nonatomic ,copy) NSString * _Nullable desc;//标题描述
  30 +@property (nonatomic ,assign) int rating;//评定星级
  31 +@property (nonatomic ,copy) NSString * _Nullable button;//按钮标题
  32 +@property (nonatomic ,assign) int download_count;//下载次数
  33 +@property (nonatomic ,copy) NSString * _Nullable app_download_url ;//下载地址,和ldp二选一
  34 ++ (VLionNativeAdNativeModel *_Nonnull)modelWithData:(NSDictionary *_Nullable)data type:(NativeType)type;
  35 +@end
  36 +//信息流
  37 +//{
  38 +// "title": "",
  39 +// "ldp": "",
  40 +// "icon": [
  41 +// {
  42 +// "url": "",
  43 +// "w": "",
  44 +// "h": ""
  45 +// }
  46 +// ],
  47 +// "desc": "",
  48 +// "img": [
  49 +// {
  50 +// "url": "",
  51 +// "w": "",
  52 +// "h": ""
  53 +// }
  54 +// ],
  55 +// "rating": "",
  56 +// "button": "",
  57 +// "download_count": ""
  58 +//}
  59 +
  60 +//轮播图
  61 +//{
  62 +// "title": "",
  63 +// "ldp": "",
  64 +// "img": [
  65 +// {
  66 +// "url": "",
  67 +// "w": "",
  68 +// "h": ""
  69 +// }
  70 +// ],
  71 +// "desc": ""
  72 +//}
  73 +
  74 +//瀑布流
  75 +//{
  76 +// "title": "",
  77 +// "ldp": "",
  78 +// "img": [
  79 +// {
  80 +// "url": "",
  81 +// "w": "",
  82 +// "h": ""
  83 +// }
  84 +// ],
  85 +// "desc": ""
  86 +//}
  87 +
  88 +//新闻放送
  89 +//{
  90 +// "title": "1",
  91 +// "ldp": "",
  92 +// "icon": [
  93 +// {
  94 +// "url": "",
  95 +// "w": "",
  96 +// "h": ""
  97 +// }
  98 +// ],
  99 +// "rating": ""
  100 +//}
  101 +
  102 +//应用墙
  103 +//{
  104 +// "title": "1",
  105 +// "ldp": "",
  106 +// "icon": [
  107 +// {
  108 +// "url": "",
  109 +// "w": "",
  110 +// "h": ""
  111 +// }
  112 +// ],
  113 +// "desc": "",
  114 +// "rating": "",
  115 +// "button": "",
  116 +// "download_count": ""
  117 +//}
  118 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdNewsModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdNewsModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/12.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +// 新闻大放送广告
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "VLionNativeAdIconModel.h"
  11 +#import "VLionNativeAdNativeModel.h"
  12 +
  13 +@interface VLionNativeAdNewsModel : NSObject
  14 +
  15 +@property (nonatomic ,assign) int status;//状态码
  16 +@property (nonatomic ,assign) int adt;//创意类型
  17 +@property (nonatomic ,copy) NSString * _Nullable cid;//物料ID
  18 +@property (nonatomic ,strong) VLionNativeAdNativeModel* _Nullable nativead;//原生
  19 +@property (nonatomic ,assign) int tagid;//广告位id
  20 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable imp_tracking;//曝光监测地址
  21 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable clk_tracking;//点击监测地址
  22 ++ (VLionNativeAdNewsModel *_Nonnull)modelWithData:(NSDictionary *_Nullable)data;
  23 +@end
  24 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdShufflingModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdShufflingModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/12.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +// 轮播图广告
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "VLionNativeAdNativeModel.h"
  11 +@interface VLionNativeAdShufflingModel : NSObject
  12 +
  13 +@property (nonatomic ,assign) int status;//状态码
  14 +@property (nonatomic ,assign) int adt;//创意类型
  15 +@property (nonatomic ,assign) int tagid;//广告位id
  16 +@property (nonatomic ,copy) NSString * _Nullable cid;//物料ID
  17 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable imp_tracking;//曝光监测地址
  18 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable clk_tracking;//点击监测地址
  19 +@property (nonatomic ,strong) VLionNativeAdNativeModel* _Nullable nativead;//原生
  20 +
  21 ++ (VLionNativeAdShufflingModel *_Nonnull)modelWithData:(NSDictionary *_Nullable)data;
  22 +@end
  23 +
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Headers/VLionNativeAdWaterfallModel.h 0 → 100644
  1 +//
  2 +// VLionNativeAdWaterfallModel.h
  3 +// VLionADSDKDemo
  4 +//
  5 +// Created by 张旭 on 2017/10/12.
  6 +// Copyright © 2017年 zhulin. All rights reserved.
  7 +// 瀑布流广告
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "VLionNativeAdNativeModel.h"
  11 +@interface VLionNativeAdWaterfallModel : NSObject
  12 +
  13 +@property (nonatomic ,assign) int status;//状态码
  14 +@property (nonatomic ,assign) int adt;//创意类型
  15 +@property (nonatomic ,copy) NSString * _Nullable cid;//物料ID
  16 +@property (nonatomic ,strong) VLionNativeAdNativeModel* _Nullable nativead;//原生
  17 +@property (nonatomic ,assign) int tagid;//广告位id
  18 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable imp_tracking;//曝光监测地址
  19 +@property (nonatomic ,strong) NSArray <NSString *>* _Nullable clk_tracking;//点击监测地址
  20 ++ (VLionNativeAdWaterfallModel *_Nonnull)modelWithData:(NSDictionary *_Nullable)data;
  21 +@end
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Info.plist 0 → 100644
No preview for this file type
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/Modules/module.modulemap 0 → 100644
  1 +framework module VLionAdSDK {
  2 + umbrella header "VLionAdSDK.h"
  3 +
  4 + export *
  5 + module * { export * }
  6 +}
VLionADSDKDemo/VLionADSDKDemo/VLionAdSDK.framework/VLionAdSDK 0 → 100755
No preview for this file type
VLionADSDKDemo/VLionADSDKDemo/ViewController.h
1 // 1 //
2 // ViewController.h 2 // ViewController.h
3 -// VLionADSDKDemo 3 +// VLionAdSDKDemo
4 // 4 //
5 // Created by 张旭 on 2017/10/17. 5 // Created by 张旭 on 2017/10/17.
6 // Copyright © 2017年 cnlive. All rights reserved. 6 // Copyright © 2017年 cnlive. All rights reserved.
VLionADSDKDemo/VLionADSDKDemo/ViewController.m
1 // 1 //
2 // ViewController.m 2 // ViewController.m
3 -// VLionADSDKDemo 3 +// VLionAdSDKDemo
4 // 4 //
5 // Created by 张旭 on 2017/10/17. 5 // Created by 张旭 on 2017/10/17.
6 // Copyright © 2017年 cnlive. All rights reserved. 6 // Copyright © 2017年 cnlive. All rights reserved.
VLionADSDKDemo/VLionADSDKDemo/main.m
1 // 1 //
2 // main.m 2 // main.m
3 -// VLionADSDKDemo 3 +// VLionAdSDKDemo
4 // 4 //
5 // Created by 张旭 on 2017/10/17. 5 // Created by 张旭 on 2017/10/17.
6 // Copyright © 2017年 cnlive. All rights reserved. 6 // Copyright © 2017年 cnlive. All rights reserved.
VLionADSDKDemo/VLionADSDKDemo/Base.lproj/LaunchScreen.storyboard renamed to VLionAdSDKDemo/VLionAdSDKDemo/Base.lproj/LaunchScreen.storyboard
1 -<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
2 -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" systemVersion="17A277" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> 1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
  3 + <device id="retina4_7" orientation="portrait">
  4 + <adaptation id="fullscreen"/>
  5 + </device>
3 <dependencies> 6 <dependencies>
4 - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>  
5 - <capability name="Safe area layout guides" minToolsVersion="9.0"/> 7 + <deployment identifier="iOS"/>
  8 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/>
6 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
7 </dependencies> 10 </dependencies>
8 <scenes> 11 <scenes>
@@ -10,11 +13,14 @@ @@ -10,11 +13,14 @@
10 <scene sceneID="EHf-IW-A2E"> 13 <scene sceneID="EHf-IW-A2E">
11 <objects> 14 <objects>
12 <viewController id="01J-lp-oVM" sceneMemberID="viewController"> 15 <viewController id="01J-lp-oVM" sceneMemberID="viewController">
  16 + <layoutGuides>
  17 + <viewControllerLayoutGuide type="top" id="ONc-NX-Phh"/>
  18 + <viewControllerLayoutGuide type="bottom" id="WzZ-E2-BZY"/>
  19 + </layoutGuides>
13 <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> 20 <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
14 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 21 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
15 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 22 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
16 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 23 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
17 - <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>  
18 </view> 24 </view>
19 </viewController> 25 </viewController>
20 <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> 26 <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
VLionADSDKDemo/VLionADSDKDemo/Base.lproj/Main.storyboard renamed to VLionAdSDKDemo/VLionAdSDKDemo/Base.lproj/Main.storyboard
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" systemVersion="17A277" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r"> 2 +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13196" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
  3 + <device id="retina4_7" orientation="portrait">
  4 + <adaptation id="fullscreen"/>
  5 + </device>
3 <dependencies> 6 <dependencies>
4 - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>  
5 - <capability name="Safe area layout guides" minToolsVersion="9.0"/> 7 + <deployment identifier="iOS"/>
  8 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/>
6 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 9 <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
7 </dependencies> 10 </dependencies>
8 <scenes> 11 <scenes>
9 <!--View Controller--> 12 <!--View Controller-->
10 <scene sceneID="tne-QT-ifu"> 13 <scene sceneID="tne-QT-ifu">
11 <objects> 14 <objects>
12 - <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">  
13 - <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> 15 + <viewController id="BYZ-38-t0r" customClass="ViewController" sceneMemberID="viewController">
  16 + <layoutGuides>
  17 + <viewControllerLayoutGuide type="top" id="oNd-hV-S0S"/>
  18 + <viewControllerLayoutGuide type="bottom" id="BOu-Bm-AtP"/>
  19 + </layoutGuides>
  20 + <view key="view" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="8bC-Xf-vdC">
14 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> 21 <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
15 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 22 <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
16 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 23 <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
17 - <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>  
18 </view> 24 </view>
19 </viewController> 25 </viewController>
20 <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> 26 <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>