com.guru.unity.max/Amazon/Plugins/iOS/DTBBannerDelegate.mm

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