From 40838a2f0517d0a8370c7bba7bd88167459d2710 Mon Sep 17 00:00:00 2001 From: lpw Date: Tue, 15 Feb 2022 15:38:31 +0800 Subject: [PATCH] 3.9.7 --- frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h | 139 ++++++++++++++++++---------------------------- 1 files changed, 54 insertions(+), 85 deletions(-) diff --git a/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h b/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h index ea2483d..deb5be5 100644 --- a/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h +++ b/frameworks/Chartboost.framework/Versions/A/Headers/Chartboost.h @@ -8,12 +8,11 @@ #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> #import "ChartboostDelegate.h" +#import "CHBDataUseConsent.h" #import "CHBInterstitial.h" #import "CHBRewarded.h" #import "CHBBanner.h" @class CBInPlay; - -FOUNDATION_EXPORT BOOL ChartboostInitialized(const char* function) DEPRECATED_MSG_ATTRIBUTE("This function is deprecated and will be removed in a future version."); @interface Chartboost : NSObject @@ -35,6 +34,50 @@ + (void)startWithAppId:(NSString*)appId appSignature:(NSString*)appSignature completion:(void (^)(BOOL))completion; /*! + @brief Use to restrict Chartboost's ability to collect personal data from the user. + @discussion This method can be called multiple times to set the consent for different privacy standards. + If a consent has already been set for a privacy standard, adding a consent object for that standard will overwrite the previous value. + + This method should be called before starting the Chartboost SDK with startWithAppId:appSignature:completion: if possible. + The added consents are persisted, so you may just call this when the consent status needs to be updated. +*/ ++ (void)addDataUseConsent:(CHBDataUseConsent *)consent NS_SWIFT_NAME(addDataUseConsent(_:)); + +/*! + @brief Clears the previously added consent for the desired privacy standard. + @param privacyStandard The privacy standard for which you want to clear the consent. + @discussion Chartboost persists the added consents, so you'll need to call this method if you want to withdraw a previously added consent. + If no consent was available for the indicated standard nothing will happen. +*/ ++ (void)clearDataUseConsentForPrivacyStandard:(CHBPrivacyStandard)privacyStandard NS_SWIFT_NAME(clearDataUseConsent(for:)); + +/*! + @brief Returns the current consent status for the desired privacy standard. + @param privacyStandard The privacy standard for which you want to obtain the consent status. + @returns A CHBDataUseConsent subclass (the same one used to set the consent in addDataUseConsent:) or nil if no consent status is currently available. + @discussion Use this to check the current consent status, either set by a call to addDataUseConsent: or persisted from a call to the same method on a previous app run. You may need to cast the returned object to the proper CHBDataUseConsent subclass in order to read its consent value. + + For example, to check if a consent is not set for GDPR: + @code + // Obj-C + if (![Chartboost dataUseConsentForPrivacyStandard:CHBPrivacyStandardGDPR]) { ... } + // Swift + if Chartboost.dataUseConsent(for: .GDPR) == nil { ... } + @endcode + + To check the specific consent status for GDPR: + @code + // Obj-C + CHBGDPRDataUseConsent *gdpr = [Chartboost dataUseConsentForPrivacyStandard:CHBPrivacyStandardGDPR]; + if (gdpr && gdpr.consent == CHBGDPRConsentNonBehavioral) { ... } + // Swift + let gdpr = Chartboost.dataUseConsent(for: .GDPR) as? CHBDataUseConsent.GDPR + if gdpr?.consent == .nonBehavioral { ... } + @endcode + */ ++ (__kindof CHBDataUseConsent *)dataUseConsentForPrivacyStandard:(CHBPrivacyStandard)privacyStandard NS_SWIFT_NAME(dataUseConsent(for:)); + +/*! @abstract Returns the version of the Chartboost SDK. */ @@ -53,97 +96,14 @@ /*! @abstract - Set a custom identifier to send in the POST body for all Chartboost API server requests. - - @param customId The identifier to send with all Chartboost API server requests. - - @discussion Use this method to set a custom identifier that can be used later in the Chartboost - dashboard to group information by. - */ -+ (void)setCustomId:(NSString *)customId; - -/*! - @abstract - Get the current custom identifier being sent in the POST body for all Chartboost API server requests. - - @return The identifier being sent with all Chartboost API server requests. - - @discussion Use this method to get the custom identifier that can be used later in the Chartboost - dashboard to group information by. - */ -+ (NSString *)getCustomId; - -/*! - @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. - 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 - - @discussion This is an internal method used via Chartboost's Unity and Corona SDKs - to track their usage. - */ -+ (void)setFramework:(CBFramework)framework withVersion:(NSString *)version; - -/*! - @abstract - Decide if Chartboost SDKK will attempt to fetch videos from the Chartboost API servers. - - @param shouldPrefetch YES if Chartboost should prefetch video content, NO otherwise. - - @discussion Set to control if Chartboost SDK control if videos should be prefetched. - - Default is YES. - */ -+ (void)setShouldPrefetchVideoContent:(BOOL)shouldPrefetch; - -/*! - @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. - The setting is controlled by the server. - */ -+ (BOOL)getAutoIAPTracking; - -/*! - @abstract Mute/unmute chartboost ads. @param mute YES all sounds, NO activates them. Default is NO @discussion default value is NO */ + (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"))); + (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."); + (void)cacheInPlay:(CBLocation)location DEPRECATED_MSG_ATTRIBUTE("This is a deprecated no-op method and will be removed in a future version."); @@ -166,5 +126,14 @@ + (void)setAutoCacheAds:(BOOL)shouldCache DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); + (BOOL)getAutoCacheAds DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); + (void)setMediation:(CBMediation)library withLibraryVersion:(NSString*)libraryVersion adapterVersion:(NSString*)adapterVersion DEPRECATED_MSG_ATTRIBUTE("Please use CHBMediation as specified in Chartboost+Mediation.h instead."); ++ (CBPIDataUseConsent)getPIDataUseConsent DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); ++ (void)setPIDataUseConsent:(CBPIDataUseConsent)consent DEPRECATED_MSG_ATTRIBUTE("Please use addDataUseConsent: passing a CHBDataUseConsent GDPR object instead."); +FOUNDATION_EXPORT BOOL ChartboostInitialized(const char* function) DEPRECATED_MSG_ATTRIBUTE("This function is deprecated and will be removed in a future version."); ++ (void)setCustomId:(NSString *)customId DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); ++ (NSString *)getCustomId DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); ++ (void)setChartboostWrapperVersion:(NSString*)chartboostWrapperVersion DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); ++ (void)setFramework:(CBFramework)framework withVersion:(NSString *)version DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); ++ (void)setShouldPrefetchVideoContent:(BOOL)shouldPrefetch DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); ++ (BOOL)getAutoIAPTracking DEPRECATED_MSG_ATTRIBUTE("This method is deprecated and will be removed in a future version."); @end -- Gitblit v1.8.0