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
 |