mergemilitary/Assets/Plugins/ToukaGames/ToponSDK/mintegral/MTGSDKNewInterstitial.frame.../Headers/MTGSDKNewInterstitial.h

199 lines
7.0 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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 doesnt 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