From e32277d74f1a8bc70a975e986d75799863c4ecec Mon Sep 17 00:00:00 2001
From: hank <hank.zhang@proficientcity.com>
Date: Wed, 18 Apr 2018 15:05:07 +0800
Subject: [PATCH] 添加V3.6.7

---
 config/wa_sdk_impl_config_chartboost.xml                                |    2 
 frameworks/Chartboost.framework/Versions/A/Chartboost                   |    0 
 frameworks/WACbImpl.framework/Info.plist                                |    0 
 frameworks/WACbImpl.framework/WACbImpl                                  |    0 
 /dev/null                                                               |   44 -
 WACbImpl.podspec                                                        |    7 
 frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h         |  888 ++++-----------------------------
 frameworks/WACbImpl.framework/_CodeSignature/CodeDirectory              |    0 
 frameworks/Chartboost.framework/Versions/A/Headers/CBInPlay.h           |    4 
 frameworks/Chartboost.framework/Versions/A/Headers/CBAnalytics.h        |   43 
 frameworks/Chartboost.framework/Versions/A/Headers/ChartboostDelegate.h |  553 +++++++++++++++++++++
 frameworks/WACbImpl.framework/_CodeSignature/CodeResources              |    8 
 frameworks/WACbImpl.framework/_CodeSignature/CodeRequirements-1         |    0 
 frameworks/WACbImpl.framework/_CodeSignature/CodeSignature              |    0 
 frameworks/WACbImpl.framework/Headers/WACbImpl.h                        |    2 
 15 files changed, 712 insertions(+), 839 deletions(-)

diff --git a/WACbImpl.podspec b/WACbImpl.podspec
index f2f2939..731a992 100644
--- a/WACbImpl.podspec
+++ b/WACbImpl.podspec
@@ -9,7 +9,7 @@
 Pod::Spec.new do |s|
 
 s.name = 'WACbImpl'
-s.version = '3.6.5'
+s.version = '3.6.7'
 s.summary = 'WACbImpl framework in production environment.'
 s.license = 'MIT'
 s.author = { "Wuyx" => "wuyixin_gh@gamehollywood.com" }
@@ -19,7 +19,8 @@
 s.ios.deployment_target = "7.0"
 s.vendored_frameworks = 'frameworks/*.framework'
 s.resources = ['config/*.xml']
+s.frameworks = 'Webkit'
 s.requires_arc = true
-s.dependency 'WASdkIntf', '~> 3.6.4'   #此处添加私有库依赖
-s.dependency 'WASdkImpl', '~> 3.6.4'
+s.dependency 'WASdkIntf', '~> 3.6.7'   #此处添加私有库依赖
+s.dependency 'WASdkImpl', '~> 3.6.7'
 end
diff --git a/config/wa_sdk_impl_config_chartboost.xml b/config/wa_sdk_impl_config_chartboost.xml
index db057e8..6956ab9 100644
--- a/config/wa_sdk_impl_config_chartboost.xml
+++ b/config/wa_sdk_impl_config_chartboost.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <config>
-	<version val="CB3.6.4"/>
+	<version val="CB3.6.7"/>
     <comps>
         <!-- 数据收集模块 -->
         <comp module="TRA" plaf="CHARTBOOST" mandatory="YES" value="WACBTrack" desc="CHARTBOOST数据统计"/>
diff --git a/frameworks/Chartboost.framework/Versions/A/Chartboost b/frameworks/Chartboost.framework/Versions/A/Chartboost
index d26db8a..879cbdb 100644
--- a/frameworks/Chartboost.framework/Versions/A/Chartboost
+++ b/frameworks/Chartboost.framework/Versions/A/Chartboost
Binary files differ
diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/CBAnalytics.h b/frameworks/Chartboost.framework/Versions/A/Headers/CBAnalytics.h
index c47dbf8..e37459b 100644
--- a/frameworks/Chartboost.framework/Versions/A/Headers/CBAnalytics.h
+++ b/frameworks/Chartboost.framework/Versions/A/Headers/CBAnalytics.h
@@ -1,18 +1,19 @@
-/*
- * CBAnalytics.h
- * Chartboost
- * 6.6.3
- *
- * Copyright 2011 Chartboost. All rights reserved.
- */
+//
+//  CBAnalytics.h
+//  Chartboost
+//
+//  Copyright 2018 Chartboost. All rights reserved.
+//
+//
 
+#import <Foundation/Foundation.h>
 #import <StoreKit/StoreKit.h>
 
 /*!
  @typedef NS_ENUM (NSUInteger, CBLevelType)
  
  @abstract
- Used with trackLevelInfo calls to describe meta information about the level value as it 
+ Used with trackLevelInfo calls to describe meta information about the level value as it
  pertains to the game's context.
  */
 typedef NS_ENUM(NSUInteger, CBLevelType) {
@@ -42,7 +43,7 @@
 /*!
  @abstract
  Track an In App Purchase Event.
-
+ 
  @param receipt The transaction receipt used to validate the purchase.
  
  @param productTitle The localized title of the product.
@@ -54,10 +55,10 @@
  @param productCurrency The localized currency of the product.
  
  @param productIdentifier The IOS identifier for the product.
-
+ 
  @discussion Tracks In App Purchases for later use with user segmentation
  and targeting.
-*/
+ */
 + (void)trackInAppPurchaseEvent:(NSData *)receipt
                    productTitle:(NSString *)productTitle
              productDescription:(NSString *)productDescription
@@ -68,7 +69,7 @@
 /*!
  @abstract
  Track an In App Purchase Event.
-
+ 
  @param receiptString The base64 encoded receipt string used to validate the purchase.
  
  @param productTitle The localized title of the product.
@@ -80,16 +81,16 @@
  @param productCurrency The localized currency of the product.
  
  @param productIdentifier The IOS identifier for the product.
-
+ 
  @discussion Tracks In App Purchases for later use with user segmentation
  and targeting.
-*/
+ */
 + (void)trackInAppPurchaseEventWithString:(NSString *)receiptString
-                   productTitle:(NSString *)productTitle
-             productDescription:(NSString *)productDescription
-                   productPrice:(NSDecimalNumber *)productPrice
-                productCurrency:(NSString *)productCurrency
-              productIdentifier:(NSString *)productIdentifier;
+                             productTitle:(NSString *)productTitle
+                       productDescription:(NSString *)productDescription
+                             productPrice:(NSDecimalNumber *)productPrice
+                          productCurrency:(NSString *)productCurrency
+                        productIdentifier:(NSString *)productIdentifier;
 /*!
  @abstract
  Track an In App Purchase Event.
@@ -107,7 +108,7 @@
 
 /*!
  @abstract
- Track level information about your user. Can be sequential levelling, non-sequential levelling, character level, or other. 
+ Track level information about your user. Can be sequential levelling, non-sequential levelling, character level, or other.
  
  @param eventLabel A string that disambiguates the eventField. Use it to provides a human readable string to answer the question - What are we tracking ?
  
@@ -130,7 +131,7 @@
 
 /*!
  @abstract
- Track level information about your user. Can be sequential levelling, non-sequential levelling, character level, or other. 
+ Track level information about your user. Can be sequential levelling, non-sequential levelling, character level, or other.
  
  @param eventLabel A string that disambiguates the eventField. Use it to provides a human readable string to answer the question - What are we tracking ?
  
diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/CBInPlay.h b/frameworks/Chartboost.framework/Versions/A/Headers/CBInPlay.h
index 5f37c6b..fdfb6a4 100644
--- a/frameworks/Chartboost.framework/Versions/A/Headers/CBInPlay.h
+++ b/frameworks/Chartboost.framework/Versions/A/Headers/CBInPlay.h
@@ -1,9 +1,9 @@
 /*
  * CBInPlay.h
  * Chartboost
- * 6.6.3
+ * 7.1.1
  *
- * Copyright 2011 Chartboost. All rights reserved.
+ * Copyright 2018 Chartboost. All rights reserved.
  */
 
 #import "Chartboost.h"
diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/CBMoreAppsBadge.h b/frameworks/Chartboost.framework/Versions/A/Headers/CBMoreAppsBadge.h
deleted file mode 100644
index c9e6831..0000000
--- a/frameworks/Chartboost.framework/Versions/A/Headers/CBMoreAppsBadge.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * CBMoreAppsBadge.h
- * Chartboost
- * 6.6.3
- *
- * Copyright 2011 Chartboost. All rights reserved.
- */
-
-/*!
- @class CBMoreAppsBadge
- 
- @abstract
- Class for creating a UIVIew that will display the number of applications displayed
- on the more applications page. It is meant to be placed over a button that will display the more applications page.
- 
- @discussion For more information on integrating and using the Chartboost SDK
- please visit our help site documentation at https://help.chartboost.com
- */
-@interface CBMoreAppsBadge : UIView
-
-/*!
- @abstract
- Returns a badge view with the number of unviewed applications on the More Applications page.
- 
- @return CBMoreAppsBadge a badge view.
- 
- @discussion This method returns a customizable badge that by default displays the number of applications displayed
- on the more applications page. It is meant to be placed over a button that will display the more applications page.
- */
-+ (CBMoreAppsBadge *)moreAppsBadge;
-
-@end
diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/CBMoreAppsButton.h b/frameworks/Chartboost.framework/Versions/A/Headers/CBMoreAppsButton.h
deleted file mode 100644
index 5087e8b..0000000
--- a/frameworks/Chartboost.framework/Versions/A/Headers/CBMoreAppsButton.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * CBMoreAppsButton.h
- * Chartboost
- * 6.6.3
- *
- * Copyright 2011 Chartboost. All rights reserved.
- */
-
-/*!
- @class CBMoreAppsButton
- 
- @abstract
- Class for creating a UIVIew that will trigger displaying a 
- Chartboost MoreApps ad when tapped.
- 
- @discussion For more information on integrating and using the Chartboost SDK
- please visit our help site documentation at https://help.chartboost.com
- */
-@interface CBMoreAppsButton : UIView
-
-/*!
- @abstract
- Returns a button with a custom image that is launches the More Applications page.
-
- @param customImage the UIImage object to be displayed as the button interface.
- 
- @param viewController the view controller object to which the button with be added.
- 
- @param location The location for the Chartboost impression type.
-
- @return CBMoreAppsButton formatted with a custom image and badge icon.
- 
- @discussion This method returns a customizable button with update badge that launches the more apps
- page from an optional presenting view controller object or the main window if nil. The frame of the
- button is set to the size of the customImage object plus the radius of the badge icon. The position
- of this object can be adjusted using the center property of the button object after initialization.
- 
-*/
-
-+ (CBMoreAppsButton *)moreAppsButtonWithImage:(UIImage *)customImage
-                           fromViewController:(UIViewController *)viewController
-                                     location:(CBLocation)location;
-
-@end
diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h b/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h
index 9f2b52b..bb3b0bd 100644
--- a/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h
+++ b/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h
@@ -1,241 +1,52 @@
-/*
- * Chartboost.h
- * Chartboost
- * 6.6.3
- *
- * Copyright 2011 Chartboost. All rights reserved.
- */
+//
+//  Chartboost.h
+//  Chartboost
+//
+//  Copyright 2018 Chartboost. All rights reserved.
+//
 
 #import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
-
-/*!
- @typedef NS_ENUM (NSUInteger, CBFramework)
- 
- @abstract
- Used with setFramework:(CBFramework)framework calls to set suffix for
- wrapper libraries like Unity or Corona.
- */
-typedef NS_ENUM(NSUInteger, CBFramework) {
-    /*! Unity. */
-    CBFrameworkUnity,
-    /*! Corona. */
-    CBFrameworkCorona,
-    /*! Adobe AIR. */
-    CBFrameworkAIR,
-    /*! GameSalad. */
-    CBFrameworkGameSalad,
-    /*! Cordova. */
-    CBFrameworkCordova,
-    /*! CocoonJS. */
-    CBFrameworkCocoonJS,
-    /*! Cocos2d-x. */
-    CBFrameworkCocos2dx,
-    /*! Prime31Unreal. */
-    CBFrameworkPrime31Unreal,
-    /*! Weeby. */
-    CBFrameworkWeeby,
-    /*! Unknown. Other */
-    CBFrameworkOther
-};
-
-/*!
- @typedef NS_ENUM (NSUInteger, CBMediation)
- 
- @abstract
- Used with setMediation:(CBMediation)library calls to set mediation library name
- partners. If you don't see your library here, contact support.
- */
-typedef NS_ENUM(NSUInteger, CBMediation) {
-    /*! Unknown. Other */
-    CBMediationOther,
-    /*! AdMarvel */
-    CBMediationAdMarvel,
-    /*! Fuse */
-    CBMediationFuse,
-    /*! Fyber */
-    CBMediationFyber,
-    /*! HeyZap */
-    CBMediationHeyZap,
-    /*! MoPub */
-    CBMediationMoPub,
-    /*! Supersonic */
-    CBMediationSupersonic,
-    /*! AdMob */
-    CBMediationAdMob,
-    /*! HyprMX */
-    CBMediationHyprMX,
-    /*! AerServ */
-    CBMediationAerServ
-};
-
-
-
-/*!
- @typedef NS_ENUM (NSUInteger, CBLoadError)
- 
- @abstract
- Returned to ChartboostDelegate methods to notify of Chartboost SDK errors.
- */
-typedef NS_ENUM(NSUInteger, CBLoadError) {
-    /*! Unknown internal error. */
-    CBLoadErrorInternal = 0,
-    /*! Network is currently unavailable. */
-    CBLoadErrorInternetUnavailable = 1,
-    /*! Too many requests are pending for that location.  */
-    CBLoadErrorTooManyConnections = 2,
-    /*! Interstitial loaded with wrong orientation. */
-    CBLoadErrorWrongOrientation = 3,
-    /*! Interstitial disabled, first session. */
-    CBLoadErrorFirstSessionInterstitialsDisabled = 4,
-    /*! Network request failed. */
-    CBLoadErrorNetworkFailure = 5,
-    /*!  No ad received. */
-    CBLoadErrorNoAdFound = 6,
-    /*! Session not started. */
-    CBLoadErrorSessionNotStarted = 7,
-	/*! There is an impression already visible.*/
-	CBLoadErrorImpressionAlreadyVisible = 8,
-    /*! User manually cancelled the impression. */
-    CBLoadErrorUserCancellation = 10,
-    /*! No location detected. */
-    CBLoadErrorNoLocationFound = 11,
-    /*! Error downloading asset. */
-    CBLoadErrorAssetDownloadFailure = 16,
-    /*! Video Prefetching is not finished */
-    CBLoadErrorPrefetchingIncomplete = 21,
-    /*! Error Originating from the JS side of a Web View */
-    CBLoadErrorWebViewScriptError = 22
-};
-
-/*!
- @typedef NS_ENUM (NSUInteger, CBClickError)
- 
- @abstract
- Returned to ChartboostDelegate methods to notify of Chartboost SDK errors.
- */
-typedef NS_ENUM(NSUInteger, CBClickError) {
-    /*! Invalid URI. */
-    CBClickErrorUriInvalid,
-    /*! The device does not know how to open the protocol of the URI  */
-    CBClickErrorUriUnrecognized,
-    /*! User failed to pass the age gate. */
-    CBClickErrorAgeGateFailure,
-    /*! Unknown internal error */
-    CBClickErrorInternal,
-};
-
-/*!
- @typedef NS_ENUM (NSUInteger, CBStatusBarBehavior)
- 
- @abstract
- Used with setStatusBarBehavior:(CBStatusBarBehavior)statusBarBehavior calls to set how fullscreen ads should
- behave with regards to the status bar.
- */
-typedef NS_ENUM(NSUInteger, CBStatusBarBehavior) {
-    /*! Ignore status bar altogether; fullscreen ads will use the space of the status bar. */
-    CBStatusBarBehaviorIgnore,
-    /*! Respect the status bar partially; fullscreen ads will use the space of the status bar but any user interactive buttons will not. */
-    CBStatusBarBehaviorRespectButtons,
-    /*! Respect the status bar fully; fullscreen ads will not use the status bar space. */
-    CBStatusBarBehaviorRespect
-};
-
-/*!
- @typedef CBLocation
- 
- @abstract
- Defines standard locations to describe where Chartboost SDK features appear in game.
- 
- @discussion Standard locations used to describe where Chartboost features show up in your game
- For best performance, it is highly recommended to use standard locations.
-
- Benefits include:
- - Higher eCPMs.
- - Control of ad targeting and frequency.
- - Better reporting.
- */
-typedef NSString * const CBLocation;
-
-/*! "Startup" - Initial startup of game. */
-extern CBLocation const CBLocationStartup;
-/*! "Home Screen" - Home screen the player first sees. */
-extern CBLocation const CBLocationHomeScreen;
-/*! "Main Menu" - Menu that provides game options. */
-extern CBLocation const CBLocationMainMenu;
-/*! "Game Screen" - Game screen where all the magic happens. */
-extern CBLocation const CBLocationGameScreen;
-/*! "Achievements" - Screen with list of achievements in the game. */
-extern CBLocation const CBLocationAchievements;
-/*! "Quests" - Quest, missions or goals screen describing things for a player to do. */
-extern CBLocation const CBLocationQuests;
-/*!  "Pause" - Pause screen. */
-extern CBLocation const CBLocationPause;
-/*! "Level Start" - Start of the level. */
-extern CBLocation const CBLocationLevelStart;
-/*! "Level Complete" - Completion of the level */
-extern CBLocation const CBLocationLevelComplete;
-/*! "Turn Complete" - Finishing a turn in a game. */
-extern CBLocation const CBLocationTurnComplete;
-/*! "IAP Store" - The store where the player pays real money for currency or items. */
-extern CBLocation const CBLocationIAPStore;
-/*! "Item Store" - The store where a player buys virtual goods. */
-extern CBLocation const CBLocationItemStore;
-/*! "Game Over" - The game over screen after a player is finished playing. */
-extern CBLocation const CBLocationGameOver;
-/*! "Leaderboard" - List of leaders in the game. */
-extern CBLocation const CBLocationLeaderBoard;
-/*! "Settings" - Screen where player can change settings such as sound. */
-extern CBLocation const CBLocationSettings;
-/*! "Quit" - Screen displayed right before the player exits a game. */
-extern CBLocation const CBLocationQuit;
-/*! "Default" - Supports legacy applications that only have one "Default" location */
-extern CBLocation const CBLocationDefault;
-
-@protocol ChartboostDelegate;
-
-/*!
- @class Chartboost
- 
- @abstract
- Provide methods to display and control Chartboost native advertising types.
- 
- @discussion For more information on integrating and using the Chartboost SDK
- please visit our help site documentation at https://help.chartboost.com
- */
+#import "ChartboostDelegate.h"
+@class CBInPlay;
 @interface Chartboost : NSObject
-
 #pragma mark - Main Chartboost API
 
 /*!
  @abstract
  Start Chartboost with required appId, appSignature and delegate.
-
+ 
  @param appId The Chartboost application ID for this application.
-
+ 
  @param appSignature The Chartboost application signature for this application.
-
+ 
  @param delegate The delegate instance to receive Chartboost SDK callbacks.
-
+ 
  @discussion This method must be executed before any other Chartboost SDK methods can be used.
  Once executed this call will also controll session tracking and background tasks
  used by Chartboost.
-*/
+ */
 + (void)startWithAppId:(NSString*)appId
           appSignature:(NSString*)appSignature
               delegate:(id<ChartboostDelegate>)delegate;
 
-/*!
- @abstract 
- Set the Chartboost Delegate
- 
- @param del The new Chartboost Delegate for the sharedChartboost instance
- 
- @discussion This doesn't need to be called when calling startWithAppID, only later
- to switch the delegate object.
- */
-+ (void)setDelegate:(id<ChartboostDelegate>)del;
 
+/*!
+ @abstract
+ Returns the version of the Chartboost SDK.
+ */
++ (NSString*)getSDKVersion;
+
+/*!
+ @abstract
+ Set the logging level
+ 
+ @param loggingLevel The minimum level that's going to be logged
+ 
+ @discussion Logging by default is off.
+ */
+
++ (void)setLoggingLevel:(CBLoggingLevel)loggingLevel;
 
 /*!
  @abstract
@@ -260,7 +71,44 @@
  additional Chartboost API server requests to fetch data to present.
  */
 + (BOOL)hasInterstitial:(CBLocation)location;
+/*!
+ @abstract
+ Determine if a locally cached rewarded video exists for the given CBLocation.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @return YES if there a locally cached rewarded video, and NO if not.
+ 
+ @discussion A return value of YES here indicates that the corresponding
+ showRewardedVideo:(CBLocation)location method will present without making
+ additional Chartboost API server requests to fetch data to present.
+ */
++ (BOOL)hasRewardedVideo:(CBLocation)location;
+/*!
+ @abstract
+ Determine if a locally cached InPlay object exists for the given CBLocation.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @return YES if there a locally cached InPlay object, and NO if not.
+ 
+ @discussion A return value of YES here indicates that the corresponding
+ getInPlay:(CBLocation)location method will return an InPlay object without making
+ additional Chartboost API server requests to fetch data to present.
+ */
++ (BOOL)hasInPlay:(CBLocation)location;
 
+/*!
+ @abstract
+ Cache an interstitial at the given CBLocation.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion This method will first check if there is a locally cached interstitial
+ for the given CBLocation and, if found, will do nothing. If no locally cached data exists
+ the method will attempt to fetch data from the Chartboost API server.
+ */
++ (void)cacheInterstitial:(CBLocation)location;
 /*!
  @abstract
  Present an interstitial for the given CBLocation.
@@ -278,63 +126,17 @@
 
 /*!
  @abstract
- Determine if a locally cached "more applications" exists for the given CBLocation.
+ Cache a rewarded video at the given CBLocation.
  
  @param location The location for the Chartboost impression type.
  
- @return YES if there a locally cached "more applications", and NO if not.
- 
- @discussion A return value of YES here indicates that the corresponding
- showMoreApps:(CBLocation)location method will present without making
- additional server requests to fetch data to present.
+ @discussion This method will first check if there is a locally cached rewarded video
+ for the given CBLocation and, if found, will do nothing. If no locally cached data exists
+ the method will attempt to fetch data from the Chartboost API server.
  */
-+ (BOOL)hasMoreApps:(CBLocation)location;
++ (void)cacheRewardedVideo:(CBLocation)location;
 
-/*!
- @abstract
- Present an "more applications" for the given CBLocation.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion This method will first check if there is a locally cached "more applications"
- for the given CBLocation and, if found, will present using the locally cached data.
- If no locally cached data exists the method will attempt to fetch data from the
- Chartboost API server and present it.  If the Chartboost API server is unavailable
- or there is no eligible "more applications" to present in the given CBLocation this method
- is a no-op.
- */
-+ (void)showMoreApps:(CBLocation)location;
 
-/*!
- @abstract
- Present an "more applications" for the given CBLocation and inside the given UIViewController.
- 
- @param viewController The UIViewController to display the "more applications" UI within.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion This method uses the same implementation logic as showMoreApps:(CBLocation)location 
- for loading the "more applications" data, but adds an optional viewController parameter. 
- The viewController object allows the "more applications" page to be presented modally in a specified
- view hierarchy. If the Chartboost API server is unavailable or there is no eligible "more applications" 
- to present in the given CBLocation this method is a no-op.
- */
-+ (void)showMoreApps:(UIViewController *)viewController
-            location:(CBLocation)location;
-
-/*!
- @abstract
- Determine if a locally cached rewarded video exists for the given CBLocation.
- 
- @param location The location for the Chartboost impression type.
- 
- @return YES if there a locally cached rewarded video, and NO if not.
- 
- @discussion A return value of YES here indicates that the corresponding
- showRewardedVideo:(CBLocation)location method will present without making
- additional Chartboost API server requests to fetch data to present.
- */
-+ (BOOL)hasRewardedVideo:(CBLocation)location;
 
 /*!
  @abstract
@@ -350,12 +152,51 @@
  is a no-op.
  */
 + (void)showRewardedVideo:(CBLocation)location;
+/*!
+ @abstract
+ Cache a number of InPlay objects for the given CBLocation.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion This method will first check if there is a locally cached InPlay object set
+ for the given CBLocation and, if found, will do nothing. If no locally cached data exists
+ the method will attempt to fetch data from the Chartboost API server.
+ */
++ (void)cacheInPlay:(CBLocation)location;
 
-#pragma mark - Advanced Configuration & Use
 
 /*!
  @abstract
- Confirm if an age gate passed or failed. When specified Chartboost will wait for 
+ Return an InPlay object for the given CBLocation.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @return CBInPlay object if one exists in the InPlay cache or nil if one is not yet available.
+ 
+ @discussion This method will first check if there is a locally cached InPlay object
+ for the given CBLocation and, if found, will return the object using the locally cached data.
+ If no locally cached data exists the method will attempt to fetch data from the
+ Chartboost API server.  If the Chartboost API server is unavailable
+ or there is no eligible InPlay object to present in the given CBLocation this method
+ is a no-op.
+ */
++ (CBInPlay *)getInPlay:(CBLocation)location;
+
+#pragma mark - Advanced Configuration & Use
+/*!
+ @abstract
+ Set the Chartboost Delegate
+ 
+ @param del The new Chartboost Delegate for the sharedChartboost instance
+ 
+ @discussion This doesn't need to be called when calling startWithAppID, only later
+ to switch the delegate object.
+ */
++ (void)setDelegate:(id<ChartboostDelegate>)del;
+
+/*!
+ @abstract
+ Confirm if an age gate passed or failed. When specified Chartboost will wait for
  this call before showing the IOS App Store.
  
  @param pass The result of successfully passing the age confirmation.
@@ -428,42 +269,19 @@
 /*!
  @abstract
  Set a custom version to append to the POST body of every request. This is useful for analytics and provides chartboost with important information.
- example setFramework:Unity withVersion:4.6, setFrameworkVersion:5.2.1
- 
- @param frameworkVersion The version sent as a string.
- 
- @discussion This is an internal method used via Chartboost's Unity and Corona SDKs
- to track their usage.
- */
-+ (void)setFrameworkVersion:(NSString*)frameworkVersion __attribute__((deprecated("This method is deprecated, please use  + (void)setChartboostWrapperVersion:(NSString*)chartboostWrapperVersion instead")));
-
-/*!
- @abstract
- Set a custom version to append to the POST body of every request. This is useful for analytics and provides chartboost with important information.
  example: [Chartboost setChartboostWrapperVersion:@"6.4.6"];
-
+ 
  @param chartboostWrapperVersion The version sent as a string.
-
+ 
  @discussion This is an internal method used via Chartboost's Unity and Corona SDKs
  to track their usage.
  */
 + (void)setChartboostWrapperVersion:(NSString*)chartboostWrapperVersion;
-    
-/*!
- @abstract
- Set a custom framework suffix to append to the POST headers field.
- 
- @param framework The suffx to send with all Chartboost API server requests.
- 
- @discussion This is an internal method used via Chartboost's Unity and Corona SDKs
- to track their usage.
- */
-+ (void)setFramework:(CBFramework)framework __attribute__((deprecated("This method is deprecated, please use  + (void)setFramework:(CBFramework)framework withVersion:(NSString *)version; instead")));
 
 /*!
  @abstract
  Set a custom framework suffix to append to the POST headers field.
-example setFramework:Unity withVersion:4.6, setFrameworkVersion:5.2.1
+ example setFramework:Unity withVersion:4.6, setFrameworkVersion:5.2.1
  
  @param framework The suffix to send with all Chartbooost API server requets.
  @param version The platform version used for analytics. Example Unity should set Application.unityVersion
@@ -511,19 +329,6 @@
  */
 + (void)setShouldPauseClickForConfirmation:(BOOL)shouldPause;
 
-/*!
- @abstract
- Decide if Chartboost SDK should show a loading view while preparing to display the
- "more applications" UI.
- 
- @param shouldDisplay YES if Chartboost should display a loading view, NO otherwise.
- 
- @discussion Set to control if Chartboost SDK should show a loading view while
- preparing to display the "more applications" UI.
- 
- Default is NO.
- */
-+ (void)setShouldDisplayLoadingViewForMoreApps:(BOOL)shouldDisplay;
 
 /*!
  @abstract
@@ -536,52 +341,6 @@
  Default is YES.
  */
 + (void)setShouldPrefetchVideoContent:(BOOL)shouldPrefetch;
-
-
-/*!
- @abstract
- Returns the version of the Chartboost SDK.
- */
-+ (NSString*)getSDKVersion;
-
-
-#pragma mark - Advanced Caching
-
-/*!
- @abstract
- Cache an interstitial at the given CBLocation.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion This method will first check if there is a locally cached interstitial
- for the given CBLocation and, if found, will do nothing. If no locally cached data exists 
- the method will attempt to fetch data from the Chartboost API server.
- */
-+ (void)cacheInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Cache an "more applications" at the given CBLocation.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion This method will first check if there is a locally cached "more applications"
- for the given CBLocation and, if found, will do nothing. If no locally cached data exists
- the method will attempt to fetch data from the Chartboost API server.
- */
-+ (void)cacheMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Cache a rewarded video at the given CBLocation.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion This method will first check if there is a locally cached rewarded video
- for the given CBLocation and, if found, will do nothing. If no locally cached data exists
- the method will attempt to fetch data from the Chartboost API server.
- */
-+ (void)cacheRewardedVideo:(CBLocation)location;
 
 /*!
  @abstract
@@ -620,417 +379,20 @@
 
 
 /*!
- @abstract 
+ @abstract
  returns YES if auto IAP tracking is enabled, NO if it isn't.
-
- @discussion Call to check if automatic tracking of in-app purchases is enabled. 
+ 
+ @discussion Call to check if automatic tracking of in-app purchases is enabled.
  The setting is controlled by the server.
  */
 + (BOOL)getAutoIAPTracking;
 
+#pragma mark - Deprecated
++ (BOOL)hasMoreApps:(CBLocation)location  __attribute__((deprecated("This method is deprecated will always return false")));
++ (void)showMoreApps:(CBLocation)location __attribute__((deprecated("This method is deprecated and is a no-op")));
++ (void)showMoreApps:(UIViewController *)viewController
+            location:(CBLocation)location  __attribute__((deprecated("This method is deprecated and is a no-op")));
++ (void)setShouldDisplayLoadingViewForMoreApps:(BOOL)shouldDisplay __attribute__((deprecated("This method is deprecated and is a no-op")));
++ (void)cacheMoreApps:(CBLocation)location __attribute__((deprecated("This method is deprecated and is a no-op")));
 
 @end
-
-/*!
- @protocol ChartboostDelegate
- 
- @abstract
- Provide methods and callbacks to receive notifications of when the Chartboost SDK
- has taken specific actions or to more finely control the Chartboost SDK.
- 
- @discussion For more information on integrating and using the Chartboost SDK
- please visit our help site documentation at https://help.chartboost.com
- 
- All of the delegate methods are optional.
- */
-@protocol ChartboostDelegate <NSObject>
-
-@optional
-
-/*!
- @abstract
- Called after the SDK has been successfully initialized
- 
- @param status The result of the initialization. YES if successful. NO if failed.
-
- @discussion Implement to be notified of when the initialization process has finished.
- */
-
-- (void)didInitialize:(BOOL)status;
-
-#pragma mark - Interstitial Delegate
-
-/*!
- @abstract
- Called before requesting an interstitial via the Chartboost API server.
- 
- @param location The location for the Chartboost impression type.
- 
- @return YES if execution should proceed, NO if not.
- 
- @discussion Implement to control if the Charboost SDK should fetch data from
- the Chartboost API servers for the given CBLocation.  This is evaluated
- if the showInterstitial:(CBLocation) or cacheInterstitial:(CBLocation)location
- are called.  If YES is returned the operation will proceed, if NO, then the
- operation is treated as a no-op.
- 
- Default return is YES.
- */
-- (BOOL)shouldRequestInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called before an interstitial will be displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @return YES if execution should proceed, NO if not.
- 
- @discussion Implement to control if the Charboost SDK should display an interstitial
- for the given CBLocation.  This is evaluated if the showInterstitial:(CBLocation)
- is called.  If YES is returned the operation will proceed, if NO, then the
- operation is treated as a no-op and nothing is displayed.
- 
- Default return is YES.
- */
-- (BOOL)shouldDisplayInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called after an interstitial has been displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an interstitial has
- been displayed on the screen for a given CBLocation.
- */
-- (void)didDisplayInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called after an interstitial has been loaded from the Chartboost API
- servers and cached locally.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an interstitial has been loaded from the Chartboost API
- servers and cached locally for a given CBLocation.
- */
-- (void)didCacheInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called after an interstitial has attempted to load from the Chartboost API
- servers but failed.
- 
- @param location The location for the Chartboost impression type.
- 
- @param error The reason for the error defined via a CBLoadError.
- 
- @discussion Implement to be notified of when an interstitial has attempted to load from the Chartboost API
- servers but failed for a given CBLocation.
- */
-- (void)didFailToLoadInterstitial:(CBLocation)location
-                        withError:(CBLoadError)error;
-
-/*!
- @abstract
- Called after a click is registered, but the user is not fowrwarded to the IOS App Store.
- 
- @param location The location for the Chartboost impression type.
- 
- @param error The reason for the error defined via a CBLoadError.
- 
- @discussion Implement to be notified of when a click is registered, but the user is not fowrwarded 
- to the IOS App Store for a given CBLocation.
- */
-- (void)didFailToRecordClick:(CBLocation)location
-                   withError:(CBClickError)error;
-
-/*!
- @abstract
- Called after an interstitial has been dismissed.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an interstitial has been dismissed for a given CBLocation.
- "Dismissal" is defined as any action that removed the interstitial UI such as a click or close.
- */
-- (void)didDismissInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called after an interstitial has been closed.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an interstitial has been closed for a given CBLocation.
- "Closed" is defined as clicking the close interface for the interstitial.
- */
-- (void)didCloseInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called after an interstitial has been clicked.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an interstitial has been click for a given CBLocation.
- "Clicked" is defined as clicking the creative interface for the interstitial.
- */
-- (void)didClickInterstitial:(CBLocation)location;
-
-/*!
- @abstract
- Called before an "more applications" will be displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @return YES if execution should proceed, NO if not.
- 
- @discussion Implement to control if the Charboost SDK should display an "more applications"
- for the given CBLocation.  This is evaluated if the showMoreApps:(CBLocation)
- is called.  If YES is returned the operation will proceed, if NO, then the
- operation is treated as a no-op and nothing is displayed.
- 
- Default return is YES.
- */
-- (BOOL)shouldDisplayMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Called after an "more applications" has been displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an "more applications" has
- been displayed on the screen for a given CBLocation.
- */
-- (void)didDisplayMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Called after an "more applications" has been loaded from the Chartboost API
- servers and cached locally.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an "more applications" has been loaded from the Chartboost API
- servers and cached locally for a given CBLocation.
- */
-- (void)didCacheMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Called after an "more applications" has been dismissed.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an "more applications" has been dismissed for a given CBLocation.
- "Dismissal" is defined as any action that removed the "more applications" UI such as a click or close.
- */
-- (void)didDismissMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Called after an "more applications" has been closed.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an "more applications" has been closed for a given CBLocation.
- "Closed" is defined as clicking the close interface for the "more applications".
- */
-- (void)didCloseMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Called after an "more applications" has been clicked.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an "more applications" has been clicked for a given CBLocation.
- "Clicked" is defined as clicking the creative interface for the "more applications".
- */
-- (void)didClickMoreApps:(CBLocation)location;
-
-/*!
- @abstract
- Called after an "more applications" has attempted to load from the Chartboost API
- servers but failed.
- 
- @param location The location for the Chartboost impression type.
- 
- @param error The reason for the error defined via a CBLoadError.
- 
- @discussion Implement to be notified of when an "more applications" has attempted to load from the Chartboost API
- servers but failed for a given CBLocation.
- */
-- (void)didFailToLoadMoreApps:(CBLocation)location
-                    withError:(CBLoadError)error;
-
-#pragma mark - Rewarded Video Delegate
-
-/*!
- @abstract
- Called before a rewarded video will be displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @return YES if execution should proceed, NO if not.
- 
- @discussion Implement to control if the Charboost SDK should display a rewarded video
- for the given CBLocation.  This is evaluated if the showRewardedVideo:(CBLocation)
- is called.  If YES is returned the operation will proceed, if NO, then the
- operation is treated as a no-op and nothing is displayed.
- 
- Default return is YES.
- */
-- (BOOL)shouldDisplayRewardedVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after a rewarded video has been displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a rewarded video has
- been displayed on the screen for a given CBLocation.
- */
-- (void)didDisplayRewardedVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after a rewarded video has been loaded from the Chartboost API
- servers and cached locally.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a rewarded video has been loaded from the Chartboost API
- servers and cached locally for a given CBLocation.
- */
-- (void)didCacheRewardedVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after a rewarded video has attempted to load from the Chartboost API
- servers but failed.
- 
- @param location The location for the Chartboost impression type.
- 
- @param error The reason for the error defined via a CBLoadError.
- 
- @discussion Implement to be notified of when an rewarded video has attempted to load from the Chartboost API
- servers but failed for a given CBLocation.
- */
-- (void)didFailToLoadRewardedVideo:(CBLocation)location
-                         withError:(CBLoadError)error;
-
-/*!
- @abstract
- Called after a rewarded video has been dismissed.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a rewarded video has been dismissed for a given CBLocation.
- "Dismissal" is defined as any action that removed the rewarded video UI such as a click or close.
- */
-- (void)didDismissRewardedVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after a rewarded video has been closed.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a rewarded video has been closed for a given CBLocation.
- "Closed" is defined as clicking the close interface for the rewarded video.
- */
-- (void)didCloseRewardedVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after a rewarded video has been clicked.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a rewarded video has been click for a given CBLocation.
- "Clicked" is defined as clicking the creative interface for the rewarded video.
- */
-- (void)didClickRewardedVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after a rewarded video has been viewed completely and user is eligible for reward.
- 
- @param reward The reward for watching the video.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a rewarded video has been viewed completely and user is eligible for reward.
- */
-- (void)didCompleteRewardedVideo:(CBLocation)location
-                      withReward:(int)reward;
-
-#pragma mark - InPlay Delegate
-
-/*!
- @abstract
- Called after an InPlay object has been loaded from the Chartboost API
- servers and cached locally.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when an InPlay object has been loaded from the Chartboost API
- servers and cached locally for a given CBLocation.
- */
-- (void)didCacheInPlay:(CBLocation)location;
-
-/*!
- @abstract
- Called after a InPlay has attempted to load from the Chartboost API
- servers but failed.
- 
- @param location The location for the Chartboost impression type.
- 
- @param error The reason for the error defined via a CBLoadError.
- 
- @discussion Implement to be notified of when an InPlay has attempted to load from the Chartboost API
- servers but failed for a given CBLocation.
- */
-- (void)didFailToLoadInPlay:(CBLocation)location
-                  withError:(CBLoadError)error;
-
-#pragma mark - General Delegate
-
-/*!
- @abstract
- Called before a video has been displayed on the screen.
- 
- @param location The location for the Chartboost impression type.
- 
- @discussion Implement to be notified of when a video will
- be displayed on the screen for a given CBLocation.  You can then do things like mute
- effects and sounds.
- */
-- (void)willDisplayVideo:(CBLocation)location;
-
-/*!
- @abstract
- Called after the App Store sheet is dismissed, when displaying the embedded app sheet.
- 
- @discussion Implement to be notified of when the App Store sheet is dismissed.
- */
-- (void)didCompleteAppStoreSheetFlow;
-
-/*!
- @abstract
- Called if Chartboost SDK pauses click actions awaiting confirmation from the user.
- 
- @discussion Use this method to display any gating you would like to prompt the user for input.
- Once confirmed call didPassAgeGate:(BOOL)pass to continue execution.
- */
-- (void)didPauseClickForConfirmation;
-
-@end
-
-
diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/ChartboostDelegate.h b/frameworks/Chartboost.framework/Versions/A/Headers/ChartboostDelegate.h
new file mode 100644
index 0000000..59faf14
--- /dev/null
+++ b/frameworks/Chartboost.framework/Versions/A/Headers/ChartboostDelegate.h
@@ -0,0 +1,553 @@
+//
+//  ChartboostDelegate.h
+//  Chartboost
+//
+//  Copyright 2018 Chartboost. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@class UIView;
+
+/*!
+ @typedef NS_ENUM (NSUInteger, CBLogLevel)
+ 
+ @abstract
+ Set logging level. Default is OFF
+ */
+typedef NS_ENUM(NSUInteger, CBLoggingLevel) {
+    /*! Logging Off. */
+    CBLoggingLevelOff,
+    /*! Verbose. */
+    CBLoggingLevelVerbose,
+    /*! Info. */
+    CBLoggingLevelInfo,
+    /*! Warning. */
+    CBLoggingLevelWarning,
+    /*! Error. */
+    CBLoggingLevelError,
+};
+
+
+/*!
+ @typedef NS_ENUM (NSUInteger, CBFramework)
+ 
+ @abstract
+ Used with setFramework:(CBFramework)framework calls to set suffix for
+ wrapper libraries like Unity or Corona.
+ */
+typedef NS_ENUM(NSUInteger, CBFramework) {
+    /*! Unity. */
+    CBFrameworkUnity,
+    /*! Corona. */
+    CBFrameworkCorona,
+    /*! Adobe AIR. */
+    CBFrameworkAIR,
+    /*! GameSalad. */
+    CBFrameworkGameSalad,
+    /*! Cordova. */
+    CBFrameworkCordova,
+    /*! CocoonJS. */
+    CBFrameworkCocoonJS,
+    /*! Cocos2d-x. */
+    CBFrameworkCocos2dx,
+    /*! Prime31Unreal. */
+    CBFrameworkPrime31Unreal,
+    /*! Weeby. */
+    CBFrameworkWeeby,
+    /*! Unknown. Other */
+    CBFrameworkOther
+};
+
+/*!
+ @typedef NS_ENUM (NSUInteger, CBMediation)
+ 
+ @abstract
+ Used with setMediation:(CBMediation)library calls to set mediation library name
+ partners. If you don't see your library here, contact support.
+ */
+typedef NS_ENUM(NSUInteger, CBMediation) {
+    /*! Unknown. Other */
+    CBMediationOther,
+    /*! AdMarvel */
+    CBMediationAdMarvel,
+    /*! Fuse */
+    CBMediationFuse,
+    /*! Fyber */
+    CBMediationFyber,
+    /*! HeyZap */
+    CBMediationHeyZap,
+    /*! MoPub */
+    CBMediationMoPub,
+    /*! Supersonic */
+    CBMediationSupersonic,
+    /*! AdMob */
+    CBMediationAdMob,
+    /*! HyprMX */
+    CBMediationHyprMX,
+    /*! AerServ */
+    CBMediationAerServ
+};
+
+
+
+/*!
+ @typedef NS_ENUM (NSUInteger, CBLoadError)
+ 
+ @abstract
+ Returned to ChartboostDelegate methods to notify of Chartboost SDK errors.
+ */
+typedef NS_ENUM(NSUInteger, CBLoadError) {
+    /*! Unknown internal error. */
+    CBLoadErrorInternal = 0,
+    /*! Network is currently unavailable. */
+    CBLoadErrorInternetUnavailable = 1,
+    /*! Too many requests are pending for that location.  */
+    CBLoadErrorTooManyConnections = 2,
+    /*! Interstitial loaded with wrong orientation. */
+    CBLoadErrorWrongOrientation = 3,
+    /*! Interstitial disabled, first session. */
+    CBLoadErrorFirstSessionInterstitialsDisabled = 4,
+    /*! Network request failed. */
+    CBLoadErrorNetworkFailure = 5,
+    /*!  No ad received. */
+    CBLoadErrorNoAdFound = 6,
+    /*! Session not started. */
+    CBLoadErrorSessionNotStarted = 7,
+    /*! There is an impression already visible.*/
+    CBLoadErrorImpressionAlreadyVisible = 8,
+    /*! User manually cancelled the impression. */
+    CBLoadErrorUserCancellation = 10,
+    /*! No location detected. */
+    CBLoadErrorNoLocationFound = 11,
+    /*! Error downloading asset. */
+    CBLoadErrorAssetDownloadFailure = 16,
+    /*! Video Prefetching is not finished */
+    CBLoadErrorPrefetchingIncomplete = 21,
+    /*! Error Originating from the JS side of a Web View */
+    CBLoadErrorWebViewScriptError = 22,
+    /*! Network is unavailable while attempting to show. */
+    CBLoadErrorInternetUnavailableAtShow = 25
+};
+
+/*!
+ @typedef NS_ENUM (NSUInteger, CBClickError)
+ 
+ @abstract
+ Returned to ChartboostDelegate methods to notify of Chartboost SDK errors.
+ */
+typedef NS_ENUM(NSUInteger, CBClickError) {
+    /*! Invalid URI. */
+    CBClickErrorUriInvalid,
+    /*! The device does not know how to open the protocol of the URI  */
+    CBClickErrorUriUnrecognized,
+    /*! User failed to pass the age gate. */
+    CBClickErrorAgeGateFailure,
+    /*! Unknown internal error */
+    CBClickErrorInternal,
+};
+
+/*!
+ @typedef NS_ENUM (NSUInteger, CBStatusBarBehavior)
+ 
+ @abstract
+ Used with setStatusBarBehavior:(CBStatusBarBehavior)statusBarBehavior calls to set how fullscreen ads should
+ behave with regards to the status bar.
+ */
+typedef NS_ENUM(NSUInteger, CBStatusBarBehavior) {
+    /*! Ignore status bar altogether; fullscreen ads will use the space of the status bar. */
+    CBStatusBarBehaviorIgnore,
+    /*! Respect the status bar partially; fullscreen ads will use the space of the status bar but any user interactive buttons will not. */
+    CBStatusBarBehaviorRespectButtons,
+    /*! Respect the status bar fully; fullscreen ads will not use the status bar space. */
+    CBStatusBarBehaviorRespect
+};
+
+/*!
+ @typedef CBLocation
+ 
+ @abstract
+ Defines standard locations to describe where Chartboost SDK features appear in game.
+ 
+ @discussion Standard locations used to describe where Chartboost features show up in your game
+ For best performance, it is highly recommended to use standard locations.
+ 
+ Benefits include:
+ - Higher eCPMs.
+ - Control of ad targeting and frequency.
+ - Better reporting.
+ */
+typedef NSString * const CBLocation;
+
+/*! "Startup" - Initial startup of game. */
+FOUNDATION_EXPORT CBLocation const CBLocationStartup;
+/*! "Home Screen" - Home screen the player first sees. */
+FOUNDATION_EXPORT CBLocation const CBLocationHomeScreen;
+/*! "Main Menu" - Menu that provides game options. */
+FOUNDATION_EXPORT CBLocation const CBLocationMainMenu;
+/*! "Game Screen" - Game screen where all the magic happens. */
+FOUNDATION_EXPORT CBLocation const CBLocationGameScreen;
+/*! "Achievements" - Screen with list of achievements in the game. */
+FOUNDATION_EXPORT CBLocation const CBLocationAchievements;
+/*! "Quests" - Quest, missions or goals screen describing things for a player to do. */
+FOUNDATION_EXPORT CBLocation const CBLocationQuests;
+/*!  "Pause" - Pause screen. */
+FOUNDATION_EXPORT CBLocation const CBLocationPause;
+/*! "Level Start" - Start of the level. */
+FOUNDATION_EXPORT CBLocation const CBLocationLevelStart;
+/*! "Level Complete" - Completion of the level */
+FOUNDATION_EXPORT CBLocation const CBLocationLevelComplete;
+/*! "Turn Complete" - Finishing a turn in a game. */
+FOUNDATION_EXPORT CBLocation const CBLocationTurnComplete;
+/*! "IAP Store" - The store where the player pays real money for currency or items. */
+FOUNDATION_EXPORT CBLocation const CBLocationIAPStore;
+/*! "Item Store" - The store where a player buys virtual goods. */
+FOUNDATION_EXPORT CBLocation const CBLocationItemStore;
+/*! "Game Over" - The game over screen after a player is finished playing. */
+FOUNDATION_EXPORT CBLocation const CBLocationGameOver;
+/*! "Leaderboard" - List of leaders in the game. */
+FOUNDATION_EXPORT CBLocation const CBLocationLeaderBoard;
+/*! "Settings" - Screen where player can change settings such as sound. */
+FOUNDATION_EXPORT CBLocation const CBLocationSettings;
+/*! "Quit" - Screen displayed right before the player exits a game. */
+FOUNDATION_EXPORT CBLocation const CBLocationQuit;
+/*! "Default" - Supports legacy applications that only have one "Default" location */
+FOUNDATION_EXPORT CBLocation const CBLocationDefault;
+/*!
+ @protocol ChartboostDelegate
+ 
+ @abstract
+ Provide methods and callbacks to receive notifications of when the Chartboost SDK
+ has taken specific actions or to more finely control the Chartboost SDK.
+ 
+ @discussion For more information on integrating and using the Chartboost SDK
+ please visit our help site documentation at https://help.chartboost.com
+ 
+ All of the delegate methods are optional.
+ */
+@protocol ChartboostDelegate <NSObject>
+
+@optional
+
+/*!
+ @abstract
+ Called by the SDK to show customized AgeGate View. 
+  
+ @return A valid UIView. Reutrn nil if no customized Age Gate is needed.
+ 
+ @discussion SDK will call this method to see if user wants to implement their own custom age gate view. 
+             Check for didPassAgeGate for other details.
+ */
+- (UIView*)customAgeGateView;
+
+/*!
+ @abstract
+ Called after the SDK has been successfully initialized
+ 
+ @param status The result of the initialization. YES if successful. NO if failed.
+ 
+ @discussion Implement to be notified of when the initialization process has finished.
+ */
+
+- (void)didInitialize:(BOOL)status;
+
+#pragma mark - Interstitial Delegate
+
+/*!
+ @abstract
+ Called before requesting an interstitial via the Chartboost API server.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @return YES if execution should proceed, NO if not.
+ 
+ @discussion Implement to control if the Charboost SDK should fetch data from
+ the Chartboost API servers for the given CBLocation.  This is evaluated
+ if the showInterstitial:(CBLocation) or cacheInterstitial:(CBLocation)location
+ are called.  If YES is returned the operation will proceed, if NO, then the
+ operation is treated as a no-op.
+ 
+ Default return is YES.
+ */
+- (BOOL)shouldRequestInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called before an interstitial will be displayed on the screen.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @return YES if execution should proceed, NO if not.
+ 
+ @discussion Implement to control if the Charboost SDK should display an interstitial
+ for the given CBLocation.  This is evaluated if the showInterstitial:(CBLocation)
+ is called.  If YES is returned the operation will proceed, if NO, then the
+ operation is treated as a no-op and nothing is displayed.
+ 
+ Default return is YES.
+ */
+- (BOOL)shouldDisplayInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after an interstitial has been displayed on the screen.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an interstitial has
+ been displayed on the screen for a given CBLocation.
+ */
+- (void)didDisplayInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after an interstitial has been loaded from the Chartboost API
+ servers and cached locally.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an interstitial has been loaded from the Chartboost API
+ servers and cached locally for a given CBLocation.
+ */
+- (void)didCacheInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after an interstitial has attempted to load from the Chartboost API
+ servers but failed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @param error The reason for the error defined via a CBLoadError.
+ 
+ @discussion Implement to be notified of when an interstitial has attempted to load from the Chartboost API
+ servers but failed for a given CBLocation.
+ */
+- (void)didFailToLoadInterstitial:(CBLocation)location
+                        withError:(CBLoadError)error;
+
+/*!
+ @abstract
+ Called after a click is registered, but the user is not fowrwarded to the IOS App Store.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @param error The reason for the error defined via a CBLoadError.
+ 
+ @discussion Implement to be notified of when a click is registered, but the user is not fowrwarded
+ to the IOS App Store for a given CBLocation.
+ */
+- (void)didFailToRecordClick:(CBLocation)location
+                   withError:(CBClickError)error;
+
+/*!
+ @abstract
+ Called after an interstitial has been dismissed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an interstitial has been dismissed for a given CBLocation.
+ "Dismissal" is defined as any action that removed the interstitial UI such as a click or close.
+ */
+- (void)didDismissInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after an interstitial has been closed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an interstitial has been closed for a given CBLocation.
+ "Closed" is defined as clicking the close interface for the interstitial.
+ */
+- (void)didCloseInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after an interstitial has been clicked.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an interstitial has been click for a given CBLocation.
+ "Clicked" is defined as clicking the creative interface for the interstitial.
+ */
+- (void)didClickInterstitial:(CBLocation)location;
+
+
+#pragma mark - Rewarded Video Delegate
+
+/*!
+ @abstract
+ Called before a rewarded video will be displayed on the screen.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @return YES if execution should proceed, NO if not.
+ 
+ @discussion Implement to control if the Charboost SDK should display a rewarded video
+ for the given CBLocation.  This is evaluated if the showRewardedVideo:(CBLocation)
+ is called.  If YES is returned the operation will proceed, if NO, then the
+ operation is treated as a no-op and nothing is displayed.
+ 
+ Default return is YES.
+ */
+- (BOOL)shouldDisplayRewardedVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a rewarded video has been displayed on the screen.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a rewarded video has
+ been displayed on the screen for a given CBLocation.
+ */
+- (void)didDisplayRewardedVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a rewarded video has been loaded from the Chartboost API
+ servers and cached locally.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a rewarded video has been loaded from the Chartboost API
+ servers and cached locally for a given CBLocation.
+ */
+- (void)didCacheRewardedVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a rewarded video has attempted to load from the Chartboost API
+ servers but failed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @param error The reason for the error defined via a CBLoadError.
+ 
+ @discussion Implement to be notified of when an rewarded video has attempted to load from the Chartboost API
+ servers but failed for a given CBLocation.
+ */
+- (void)didFailToLoadRewardedVideo:(CBLocation)location
+                         withError:(CBLoadError)error;
+
+/*!
+ @abstract
+ Called after a rewarded video has been dismissed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a rewarded video has been dismissed for a given CBLocation.
+ "Dismissal" is defined as any action that removed the rewarded video UI such as a click or close.
+ */
+- (void)didDismissRewardedVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a rewarded video has been closed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a rewarded video has been closed for a given CBLocation.
+ "Closed" is defined as clicking the close interface for the rewarded video.
+ */
+- (void)didCloseRewardedVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a rewarded video has been clicked.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a rewarded video has been click for a given CBLocation.
+ "Clicked" is defined as clicking the creative interface for the rewarded video.
+ */
+- (void)didClickRewardedVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a rewarded video has been viewed completely and user is eligible for reward.
+ 
+ @param reward The reward for watching the video.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a rewarded video has been viewed completely and user is eligible for reward.
+ */
+- (void)didCompleteRewardedVideo:(CBLocation)location
+                      withReward:(int)reward;
+
+#pragma mark - InPlay Delegate
+
+/*!
+ @abstract
+ Called after an InPlay object has been loaded from the Chartboost API
+ servers and cached locally.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an InPlay object has been loaded from the Chartboost API
+ servers and cached locally for a given CBLocation.
+ */
+- (void)didCacheInPlay:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after a InPlay has attempted to load from the Chartboost API
+ servers but failed.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @param error The reason for the error defined via a CBLoadError.
+ 
+ @discussion Implement to be notified of when an InPlay has attempted to load from the Chartboost API
+ servers but failed for a given CBLocation.
+ */
+- (void)didFailToLoadInPlay:(CBLocation)location
+                  withError:(CBLoadError)error;
+
+#pragma mark - General Delegate
+
+/*!
+ @abstract
+ Called before an interstitial has been displayed on the screen.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when an interstitial will
+ be displayed on the screen for a given CBLocation.
+ */
+- (void)willDisplayInterstitial:(CBLocation)location;
+
+/*!
+ @abstract
+ Called before a video has been displayed on the screen.
+ 
+ @param location The location for the Chartboost impression type.
+ 
+ @discussion Implement to be notified of when a video will
+ be displayed on the screen for a given CBLocation.  You can then do things like mute
+ effects and sounds.
+ */
+- (void)willDisplayVideo:(CBLocation)location;
+
+/*!
+ @abstract
+ Called after the App Store sheet is dismissed, when displaying the embedded app sheet.
+ 
+ @discussion Implement to be notified of when the App Store sheet is dismissed.
+ */
+- (void)didCompleteAppStoreSheetFlow;
+
+/*!
+ @abstract
+ Called if Chartboost SDK pauses click actions awaiting confirmation from the user.
+ 
+ @discussion Use this method to display any gating you would like to prompt the user for input.
+ Once confirmed call didPassAgeGate:(BOOL)pass to continue execution.
+ */
+- (void)didPauseClickForConfirmation;
+
+
+
+@end
diff --git a/frameworks/WACbImpl.framework/Headers/WACbImpl.h b/frameworks/WACbImpl.framework/Headers/WACbImpl.h
index a201bbe..4a5fb45 100644
--- a/frameworks/WACbImpl.framework/Headers/WACbImpl.h
+++ b/frameworks/WACbImpl.framework/Headers/WACbImpl.h
@@ -16,4 +16,4 @@
 
 // In this header, you should import all the public headers of your framework using statements like #import <WACbImpl/PublicHeader.h>
 
-//time:2017/6/27 09:28 ver:3.6.5
+//time:2018/4/11 14:23 ver:3.6.7
diff --git a/frameworks/WACbImpl.framework/Info.plist b/frameworks/WACbImpl.framework/Info.plist
index b2b1c3c..367df43 100644
--- a/frameworks/WACbImpl.framework/Info.plist
+++ b/frameworks/WACbImpl.framework/Info.plist
Binary files differ
diff --git a/frameworks/WACbImpl.framework/WACbImpl b/frameworks/WACbImpl.framework/WACbImpl
index 0797857..b8a84f4 100644
--- a/frameworks/WACbImpl.framework/WACbImpl
+++ b/frameworks/WACbImpl.framework/WACbImpl
Binary files differ
diff --git a/frameworks/WACbImpl.framework/_CodeSignature/CodeDirectory b/frameworks/WACbImpl.framework/_CodeSignature/CodeDirectory
index d9fc492..7a41713 100644
--- a/frameworks/WACbImpl.framework/_CodeSignature/CodeDirectory
+++ b/frameworks/WACbImpl.framework/_CodeSignature/CodeDirectory
Binary files differ
diff --git a/frameworks/WACbImpl.framework/_CodeSignature/CodeRequirements-1 b/frameworks/WACbImpl.framework/_CodeSignature/CodeRequirements-1
index e4b10f7..c3a35b0 100644
--- a/frameworks/WACbImpl.framework/_CodeSignature/CodeRequirements-1
+++ b/frameworks/WACbImpl.framework/_CodeSignature/CodeRequirements-1
Binary files differ
diff --git a/frameworks/WACbImpl.framework/_CodeSignature/CodeResources b/frameworks/WACbImpl.framework/_CodeSignature/CodeResources
index 61ff713..8414d64 100644
--- a/frameworks/WACbImpl.framework/_CodeSignature/CodeResources
+++ b/frameworks/WACbImpl.framework/_CodeSignature/CodeResources
@@ -6,11 +6,11 @@
 	<dict>
 		<key>Headers/WACbImpl.h</key>
 		<data>
-		W48R6c8C+u7LZyi6EnAYdZAsPY0=
+		dUXEo+M6aTBgr+pJN4yqvJAgVC4=
 		</data>
 		<key>Info.plist</key>
 		<data>
-		dGZrPg2WjSUQXc+qcbSlN4f7bqU=
+		5Jjs8aHkhPIA8z/f4ROvFP0XkYQ=
 		</data>
 		<key>Modules/module.modulemap</key>
 		<data>
@@ -23,11 +23,11 @@
 		<dict>
 			<key>hash</key>
 			<data>
-			W48R6c8C+u7LZyi6EnAYdZAsPY0=
+			dUXEo+M6aTBgr+pJN4yqvJAgVC4=
 			</data>
 			<key>hash2</key>
 			<data>
-			jyVglihnJRTsbDH/NhVoUytJPsNV6VXxebaGRsLl0HE=
+			hfOCfDiQCnhdeYfFzzFJXT1dw3v++S3+1LYyksjaE7o=
 			</data>
 		</dict>
 		<key>Modules/module.modulemap</key>
diff --git a/frameworks/WACbImpl.framework/_CodeSignature/CodeSignature b/frameworks/WACbImpl.framework/_CodeSignature/CodeSignature
index f3894c8..e5a0cba 100644
--- a/frameworks/WACbImpl.framework/_CodeSignature/CodeSignature
+++ b/frameworks/WACbImpl.framework/_CodeSignature/CodeSignature
Binary files differ

--
Gitblit v1.8.0