From 96a95cc223e075b9c5222611237d637d5c8459fa Mon Sep 17 00:00:00 2001
From: hank <hank.zhang@proficientcity.com>
Date: Thu, 20 Jun 2019 09:45:54 +0800
Subject: [PATCH] 添加V3.8.2

---
 frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h |  999 +++++++++-------------------------------------------------
 1 files changed, 160 insertions(+), 839 deletions(-)

diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h b/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h
index 93df310..ceddebd 100644
--- a/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h
+++ b/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h
@@ -1,219 +1,53 @@
-/*
- * Chartboost.h
- * Chartboost
- * 6.0.0
- *
- * Copyright 2011 Chartboost. All rights reserved.
- */
+//
+//  Chartboost.h
+//  Chartboost
+//
+//  Copyright 2018 Chartboost. All rights reserved.
+//
 
-/*!
- @typedef NS_ENUM (NSUInteger, CBFramework)
- 
- @abstract
- Used with setFramework:(CBFramework)framework calls to set suffix for
- wrapper libraries like Unity or Corona.
- */
+#import <Foundation/Foundation.h>
 #import <UIKit/UIKit.h>
-typedef NS_ENUM(NSUInteger, CBFramework) {
-    /*! Unity. */
-    CBFrameworkUnity,
-    /*! Corona. */
-    CBFrameworkCorona,
-    /*! Adobe AIR. */
-    CBFrameworkAIR,
-    /*! GameSalad. */
-    CBFrameworkGameSalad,
-    /*! Cordova. */
-    CBFrameworkCordova,
-    /*! CocoonJS. */
-    CBFrameworkCocoonJS,
-    /*! Cocos2d-x. */
-    CBFrameworkCocos2dx,
-    /*! MoPub. */
-    CBFrameworkMoPub,
-    /*! Fyber. */
-    CBFrameworkFyber,
-    /*! Prime31Unreal. */
-    CBFrameworkPrime31Unreal,
-    /*! Weeby. */
-    CBFrameworkWeeby
-};
-
-/*!
- @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,
-};
-
-
-
-/*!
- @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,
-    /*! Network is currently unavailable. */
-    CBLoadErrorInternetUnavailable,
-    /*! Too many requests are pending for that location.  */
-    CBLoadErrorTooManyConnections,
-    /*! Interstitial loaded with wrong orientation. */
-    CBLoadErrorWrongOrientation,
-    /*! Interstitial disabled, first session. */
-    CBLoadErrorFirstSessionInterstitialsDisabled,
-    /*! Network request failed. */
-    CBLoadErrorNetworkFailure,
-    /*!  No ad received. */
-    CBLoadErrorNoAdFound,
-    /*! Session not started. */
-    CBLoadErrorSessionNotStarted,
-    /*! User manually cancelled the impression. */
-    CBLoadErrorUserCancellation,
-    /*! No location detected. */
-    CBLoadErrorNoLocationFound,
-    /*! Video Prefetching is not finished */
-    CBLoadErrorPrefetchingIncomplete,
-    /*! There is an impression already visible.*/
-    CBLoadErrorImpressionAlreadyVisible
-};
-
-/*!
- @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;
+FOUNDATION_EXPORT BOOL ChartboostInitialized(const char* function);
 @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
+ 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
@@ -238,6 +72,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
@@ -256,63 +128,15 @@
 
 /*!
  @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;
-
-/*!
- @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;
++ (void)cacheRewardedVideo:(CBLocation)location;
 
 /*!
  @abstract
@@ -328,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.
@@ -406,30 +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
+ example: [Chartboost setChartboostWrapperVersion:@"6.4.6"];
  
- @param frameworkVersion The version sent as a string.
+ @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)setFrameworkVersion:(NSString*)frameworkVersion;
-    
-/*!
- @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;
++ (void)setChartboostWrapperVersion:(NSString*)chartboostWrapperVersion;
 
 /*!
  @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
@@ -442,14 +294,15 @@
 /*!
  @abstract
  Set a custom mediation library to append to the POST body of every request.
- example setMediation:CBMediationMoPub withVersion:@"3.8.0"
+ example setMediation:CBMediationMoPub withLibraryVersion:@"3.8.0" adapterVersionn:@"2.0"
  
  @param library The constant for the name of the mediation library.
- @param libraryVersion The version sent as a string.
+ @param libraryVersion The mediation library version sent as a string.
+ @param adapterVersion The adapter version sent as a string.
  
  @discussion This is an internal method used by mediation partners to track their usage.
  */
-+ (void)setMediation:(CBMediation)library withVersion:(NSString*)libraryVersion;
++ (void)setMediation:(CBMediation)library withLibraryVersion:(NSString*)libraryVersion adapterVersion:(NSString*)adapterVersion;
 
 /*!
  @abstract
@@ -477,19 +330,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
@@ -502,44 +342,6 @@
  Default is YES.
  */
 + (void)setShouldPrefetchVideoContent:(BOOL)shouldPrefetch;
-
-#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
@@ -567,527 +369,46 @@
 
 /*!
  @abstract
- Close any visible chartboost impressions (interstitials, more apps, rewarded video, etc..) and the loading view (if visible)
+ returns YES if auto IAP tracking is enabled, NO if it isn't.
  
- @discussion There are some use cases when this functionality is useful.
+ @discussion Call to check if automatic tracking of in-app purchases is enabled.
+ The setting is controlled by the server.
  */
-+ (void)closeImpression;
++ (BOOL)getAutoIAPTracking;
 
 /*!
  @abstract
- Set to control how the fullscreen ad units should interact with the status bar. (CBStatusBarBehaviorIgnore by default).
- 
- @param statusBarBehavior The param to set if fullscreen video should respect the status bar.
- 
- @discussion See the enum value comments for descriptions on the values and their behavior.  Only use this feature if your
- application has the status bar enabled.
+ Mute/unmute chartboost ads.
+ @param mute YES all sounds, NO activates them. Default is NO
+ @discussion default value is NO
  */
-+ (void)setStatusBarBehavior:(CBStatusBarBehavior)statusBarBehavior;
++ (void)setMuted:(BOOL)mute;
+
+/*!
+ @abstract
+ Set to restrict Chartboost's ability to collect personal data from the device. See CBPIDataUseConsent declaration for details
+ Note: This method should be called before starting the Chartboost SDK with startWithAppId:appSignature:delegate.
+ @param consent: set the consent level
+ @discussion Default value is Unknown
+ */
++ (void)setPIDataUseConsent:(CBPIDataUseConsent)consent;
+
+/*!
+ @abstract
+ Get the current consent setting
+ */
++ (CBPIDataUseConsent)getPIDataUseConsent;
+
+#pragma mark - Deprecated
++ (void)restrictDataCollection:(BOOL)shouldRestrict __attribute__((deprecated("Use setPIDataUseConsent:(CBPIDataUseConsent)consent instead")));
+
++ (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")));
++ (void)setStatusBarBehavior:(CBStatusBarBehavior)statusBarBehavior __attribute__((deprecated("This method is deprecated and is a no-op")));
++ (void)setMediation:(CBMediation)library withVersion:(NSString*)libraryVersion DEPRECATED_MSG_ATTRIBUTE("Please use setMediation:withLibraryVersion:adapterVersion: instead.");
 
 @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
-
-#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 - Video Delegate
-
-/*!
- @abstract
- Called after videos have been successfully prefetched.
- 
- @discussion Implement to be notified of when the prefetching process has finished successfully.
- */
-
-- (void)didPrefetchVideos;
-
-#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;
-
-#pragma mark - Deprecated Delegate
-
-/*!
- @abstract
- Called before an "more applications" will be displayed on the screen.
- 
- @return YES if execution should proceed, NO if not.
- 
- @discussion Implement to control if the Charboost SDK should display an "more applications". 
- 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.
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (BOOL)shouldDisplayMoreApps __attribute__((deprecated("As of version 4.5, use shouldDisplayMoreApps:(CBLocation)location")));;
-
-/*!
- @abstract
- Called after an "more applications" has been displayed on the screen.
- 
- @discussion Implement to be notified of when an "more applications" has
- been displayed on the screen.
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didDisplayMoreApps __attribute__((deprecated("As of version 4.5, use didDisplayMoreApps:(CBLocation)location")));
-
-/*!
- @abstract
- Called after an "more applications" has been loaded from the Chartboost API
- servers and cached locally.
- 
- @discussion Implement to be notified of when an "more applications" has been loaded from the Chartboost API
- servers and cached locally.
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didCacheMoreApps __attribute__((deprecated("As of version 4.5, use didCacheMoreApps:(CBLocation)location")));
-
-/*!
- @abstract
- Called after an "more applications" has been dismissed.
- 
- @discussion Implement to be notified of when an "more applications" has been dismissed.
- "Dismissal" is defined as any action that removed the "more applications" UI such as a click or close.
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didDismissMoreApps __attribute__((deprecated("As of version 4.5, use didDismissMoreApps:(CBLocation)location")));
-
-/*!
- @abstract
- Called after an "more applications" has been closed.
- 
- @discussion Implement to be notified of when an "more applications" has been closed.
- "Closed" is defined as clicking the close interface for the "more applications".
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didCloseMoreApps __attribute__((deprecated("As of version 4.5, use didCloseMoreApps:(CBLocation)location")));
-
-/*!
- @abstract
- Called after an "more applications" has been clicked.
- 
- @discussion Implement to be notified of when an "more applications" has been clicked.
- "Clicked" is defined as clicking the creative interface for the "more applications".
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didClickMoreApps __attribute__((deprecated("As of version 4.5, use didClickMoreApps:(CBLocation)location")));
-
-/*!
- @abstract
- Called after an "more applications" has attempted to load from the Chartboost API
- servers but failed.
- 
- @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.
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didFailToLoadMoreApps:(CBLoadError)error __attribute__((deprecated("As of version 4.5, use didFailToLoadMoreApps:(CBLoadError)error forLocation:(CBLocation)location")));
-
-/*!
- @abstract
- Called after an InPlay object has been loaded from the Chartboost API
- servers and cached locally.
- 
- @discussion Implement to be notified of when an InPlay object has been loaded from the Chartboost API
- servers and cached locally.
- 
- @deprecated This method has been deprecated and will be removed in a future version.
- */
-- (void)didLoadInPlay __attribute__((deprecated("As of version 4.5, use didCacheInPlay:(CBLocation)location")));
-
-
-
-@end
-
-

--
Gitblit v1.8.0