70 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
| 
								 | 
							
								#import "DTBInterstitialDelegate.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@implementation DTBInterstitialDelegate
							 | 
						||
| 
								 | 
							
								- (void)setDelegate:(DTBCallbackInterstitialRef*)client 
							 | 
						||
| 
								 | 
							
								             adLoad:(DTBInterstitialDidLoadType)adLoad 
							 | 
						||
| 
								 | 
							
								         adFailLoad:(DTBDidFailToLoadAdWithErrorCodeType)adFailLoad 
							 | 
						||
| 
								 | 
							
								           leaveApp:(DTBInterstitialWillLeaveApplicationType)leaveApp 
							 | 
						||
| 
								 | 
							
								           impFired:(DTBInterstitialImpressionFiredType)impFired 
							 | 
						||
| 
								 | 
							
								            didOpen:(DTBInterstitialDidPresentScreenType)didOpen 
							 | 
						||
| 
								 | 
							
								         didDismiss:(DTBInterstitialDidDismissScreenType)didDismiss
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    _callbackClient = client;
							 | 
						||
| 
								 | 
							
								    _didLoadDelegate = adLoad;
							 | 
						||
| 
								 | 
							
								    _didFailToLoadDelegate = adFailLoad;
							 | 
						||
| 
								 | 
							
								    _leaveAppDelegate = leaveApp;
							 | 
						||
| 
								 | 
							
								    _impFiredDelegate = impFired;
							 | 
						||
| 
								 | 
							
								    _didPresentScreenDelegate = didOpen;
							 | 
						||
| 
								 | 
							
								    _didDismissScreenDelegate = didDismiss;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#pragma mark - DTBInterstitialDelegate
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitialDidLoad:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
							 | 
						||
| 
								 | 
							
								    if (_didLoadDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _didLoadDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitial:(DTBAdInterstitialDispatcher * _Nullable )interstitial
							 | 
						||
| 
								 | 
							
								    didFailToLoadAdWithErrorCode:(DTBAdErrorCode)errorCode {
							 | 
						||
| 
								 | 
							
								    if (_didFailToLoadDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _didFailToLoadDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitialWillPresentScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitialDidPresentScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
							 | 
						||
| 
								 | 
							
								    if (_didPresentScreenDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _didPresentScreenDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitialWillDismissScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitialDidDismissScreen:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
							 | 
						||
| 
								 | 
							
								    if (_didDismissScreenDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _didDismissScreenDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)interstitialWillLeaveApplication:(DTBAdInterstitialDispatcher * _Nullable )interstitial {
							 | 
						||
| 
								 | 
							
								    if (_leaveAppDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _leaveAppDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)showFromRootViewController:(UIViewController *_Nonnull)controller {
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)impressionFired {
							 | 
						||
| 
								 | 
							
								    if (_impFiredDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _impFiredDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								@end
							 |