199 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			Objective-C
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			199 lines
		
	
	
		
			7.0 KiB
		
	
	
	
		
			Objective-C
		
	
	
		
			Executable File
		
	
	
| //
 | ||
| //  MTGSDKNewInterstitial.h
 | ||
| //  MTGSDKNewInterstitial
 | ||
| //
 | ||
| //  Created by Herui on 2022/1/7.
 | ||
| //  Copyright © 2022 Mintegral. All rights reserved.
 | ||
| //
 | ||
| 
 | ||
| #import <Foundation/Foundation.h>
 | ||
| 
 | ||
| //! Project version number for MTGSDKNewInterstitial.
 | ||
| FOUNDATION_EXPORT double MTGSDKNewInterstitialVersionNumber;
 | ||
| 
 | ||
| //! Project version string for MTGSDKNewInterstitial.
 | ||
| FOUNDATION_EXPORT const unsigned char MTGSDKNewInterstitialVersionString[];
 | ||
| 
 | ||
| // In this header, you should import all the public headers of your framework using statements like #import <MTGSDKNewInterstitial/PublicHeader.h>
 | ||
| 
 | ||
| #import <Foundation/Foundation.h>
 | ||
| #if __has_include(<MTGSDK/MTGSDK.h>)
 | ||
|     #import <MTGSDK/MTGRewardAdInfo.h>
 | ||
| #else
 | ||
|     #import "MTGRewardAdInfo.h"
 | ||
| #endif
 | ||
| 
 | ||
| #define MTGNewInterstitialSDKVersion @"7.1.0"
 | ||
| 
 | ||
| 
 | ||
| /**
 | ||
|  We will call back the time when the user saw the alert message. The timing depends on the way you set MTGNIRewardMode
 | ||
| */
 | ||
| typedef NS_ENUM(NSInteger,MTGNIRewardMode) {
 | ||
|     MTGNIRewardCloseMode,//The alert was shown when the user tried to close the ad.
 | ||
|     MTGNIRewardPlayMode//The alert was shown when the ad played to a certain extent
 | ||
| };
 | ||
| 
 | ||
| /**
 | ||
|  We will call back whether the alert information has shown to the user and decision of the user.
 | ||
| */
 | ||
| typedef NS_ENUM(NSInteger,MTGNIAlertWindowStatus) {
 | ||
|     MTGNIAlertNotShown, //The alert window was not shown
 | ||
|     MTGNIAlertChooseContinue,//The alert window has shown and the user chooses to continue which means he wants the reward.
 | ||
|     MTGNIAlertChooseCancel //The alert window has shown and the user chooses to cancel which means he doesn’t want the reward.
 | ||
| };
 | ||
| 
 | ||
| @class MTGNewInterstitialAdManager;
 | ||
| @class MTGNewInterstitialBidAdManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  This protocol defines a listener for ad events.
 | ||
|  */
 | ||
| @protocol MTGNewInterstitialAdDelegate <NSObject>
 | ||
| @optional
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad is loaded , but not ready to be displayed,need to wait load resources completely
 | ||
|  */
 | ||
| - (void)newInterstitialAdLoadSuccess:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad is successfully load , and is ready to be displayed
 | ||
|  */
 | ||
| - (void)newInterstitialAdResourceLoadSuccess:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when there was an error loading the ad.
 | ||
|  *  @param error       - error object that describes the exact error encountered when loading the ad.
 | ||
|  */
 | ||
| - (void)newInterstitialAdLoadFail:(nonnull NSError *)error adManager:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad displayed successfully
 | ||
|  */
 | ||
| - (void)newInterstitialAdShowSuccess:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad failed to display
 | ||
|  *  @param error       - error object that describes the exact error encountered when showing the ad.
 | ||
|  */
 | ||
| - (void)newInterstitialAdShowFail:(nonnull NSError *)error adManager:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called only when the ad has a video content, and called when the video play completed
 | ||
|  */
 | ||
| - (void)newInterstitialAdPlayCompleted:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called only when the ad has a endcard content, and called when the endcard show
 | ||
|  */
 | ||
| - (void)newInterstitialAdEndCardShowSuccess:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad is clicked
 | ||
|  */
 | ||
| - (void)newInterstitialAdClicked:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad has been dismissed from being displayed, and control will return to your app
 | ||
|  *  @param converted   - BOOL describing whether the ad has converted
 | ||
|  */
 | ||
| - (void)newInterstitialAdDismissedWithConverted:(BOOL)converted adManager:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad  did closed;
 | ||
|  */
 | ||
| - (void)newInterstitialAdDidClosed:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
|  /**
 | ||
| *  If NewInterstitial reward is set, you will receive this callback
 | ||
| *  @param rewardedOrNot  Whether the video played to required rate
 | ||
| *  @param alertWindowStatus  {@link MTGNIAlertWindowStatus} for list of            supported types
 | ||
|   NOTE:You can decide whether or not to give the reward based on this callback
 | ||
|  */
 | ||
| - (void)newInterstitialAdRewarded:(BOOL)rewardedOrNot alertWindowStatus:(MTGNIAlertWindowStatus)alertWindowStatus adManager:(MTGNewInterstitialAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| @end
 | ||
| 
 | ||
| /**
 | ||
|  *  This protocol defines a listener for ad events.
 | ||
|  */
 | ||
| @protocol MTGNewInterstitialBidAdDelegate <NSObject>
 | ||
| @optional
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad is loaded , but not ready to be displayed,need to wait load resources completely
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdLoadSuccess:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad is successfully load , and is ready to be displayed
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdResourceLoadSuccess:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when there was an error loading the ad.
 | ||
|  *  @param error       - error object that describes the exact error encountered when loading the ad.
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdLoadFail:(nonnull NSError *)error adManager:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad display success
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdShowSuccess:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Only called when displaying bidding ad.
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdShowSuccessWithBidToken:(nonnull NSString * )bidToken adManager:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad failed to display
 | ||
|  *  @param error       - error object that describes the exact error encountered when showing the ad.
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdShowFail:(nonnull NSError *)error adManager:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called only when the ad has a video content, and called when the video play completed
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdPlayCompleted:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called only when the ad has a endcard content, and called when the endcard show
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdEndCardShowSuccess:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad is clicked
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdClicked:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad has been dismissed from being displayed, and control will return to your app
 | ||
|  *  @param converted   - BOOL describing whether the ad has converted
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdDismissedWithConverted:(BOOL)converted adManager:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| /**
 | ||
|  *  Called when the ad  did closed;
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdDidClosed:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
|  /**
 | ||
| *  If New Interstitial  reward is set, you will receive this callback
 | ||
| *  @param rewardedOrNot  Whether the video played to required rate
 | ||
| * @param alertWindowStatus  {@link MTGNIAlertWindowStatus} for list of supported types
 | ||
|   NOTE:You can decide whether or not to give the reward based on this callback
 | ||
|  */
 | ||
| - (void)newInterstitialBidAdRewarded:(BOOL)rewardedOrNot alertWindowStatus:(MTGNIAlertWindowStatus)alertWindowStatus adManager:(MTGNewInterstitialBidAdManager *_Nonnull)adManager;
 | ||
| 
 | ||
| @end
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| 
 |