46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
| 
								 | 
							
								#import "DTBBannerDelegate.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@implementation DTBBannerDelegate
							 | 
						||
| 
								 | 
							
								- (void)setDelegate:(DTBCallbackBannerRef*)client 
							 | 
						||
| 
								 | 
							
								             adLoad:(DTBAdDidLoadType)adLoad 
							 | 
						||
| 
								 | 
							
								         adFailLoad:(DTBAdFailedToLoadType)adFailLoad 
							 | 
						||
| 
								 | 
							
								           leaveApp:(DTBBannerWillLeaveApplicationType)leaveApp 
							 | 
						||
| 
								 | 
							
								           impFired:(DTBImpressionFiredType)impFired
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    _callbackClient = client;
							 | 
						||
| 
								 | 
							
								    _adDidLoadDelegate = adLoad;
							 | 
						||
| 
								 | 
							
								    _adFailedToLoadDelegate = adFailLoad;
							 | 
						||
| 
								 | 
							
								    _bannerWillLeaveApplicationDelegate = leaveApp;
							 | 
						||
| 
								 | 
							
								    _impressionFiredDelegate = impFired;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#pragma mark - DTBBannerDelegate
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)adDidLoad:(UIView * _Nonnull)adView {
							 | 
						||
| 
								 | 
							
								    if (_adDidLoadDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _adDidLoadDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)adFailedToLoad:(UIView * _Nullable)banner errorCode:(NSInteger)errorCode {
							 | 
						||
| 
								 | 
							
								    if (_adFailedToLoadDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _adFailedToLoadDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)bannerWillLeaveApplication:(UIView *)adView {
							 | 
						||
| 
								 | 
							
								    if (_bannerWillLeaveApplicationDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _bannerWillLeaveApplicationDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- (void)impressionFired {
							 | 
						||
| 
								 | 
							
								    if (_impressionFiredDelegate != nil) {
							 | 
						||
| 
								 | 
							
								        _impressionFiredDelegate(_callbackClient);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								@end
							 |