Skip to content

Commit

Permalink
Add CrossPromotion Ad
Browse files Browse the repository at this point in the history
  • Loading branch information
OpenMediationProject committed Dec 1, 2020
1 parent 18bf007 commit e67d516
Show file tree
Hide file tree
Showing 166 changed files with 5,895 additions and 651 deletions.
21 changes: 0 additions & 21 deletions Adapters/AdColonyAdapter/OMAdColonyAdapter.m
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,6 @@ + (NSString*)adapterVerison {
return AdColonyAdapterVersion;
}

+ (NSString*)adNetworkVersion {
NSString *sdkVersion = @"";
Class sdkClass = NSClassFromString(@"AdColony");
if (sdkClass && [sdkClass respondsToSelector:@selector(getSDKVersion)]) {
sdkVersion = [sdkClass getSDKVersion];
}
return sdkVersion;
}

+ (NSString*)minimumSupportVersion {
return @"3.3.6";
}

+ (void)setConsent:(BOOL)consent {
gdprConsentString = (consent?@"1":@"0");
}
Expand Down Expand Up @@ -61,14 +48,6 @@ + (void)initSDKWithConfiguration:(NSDictionary *)configuration completionHandler
return;
}

if ([[self adNetworkVersion]compare:[self minimumSupportVersion]options:NSNumericSearch] == NSOrderedAscending) {
NSError *error = [[NSError alloc] initWithDomain:@"com.mediation.adcolonyadapter"
code:505
userInfo:@{NSLocalizedDescriptionKey:[NSString stringWithFormat:@"The current ad network(%@) is below the minimum required version(%@)",[self adNetworkVersion],[self minimumSupportVersion]]}];
completionHandler(error);
return;
}

if (adColonyClass && [adColonyClass respondsToSelector:@selector(configureWithAppID:zoneIDs:options:completion:)]) {
AdColonyAppOptions *options = [NSClassFromString(@"AdColonyAppOptions") new];
if (gdprConsentString) {
Expand Down
18 changes: 9 additions & 9 deletions Adapters/AdColonyAdapter/OMAdColonyRewardedVideo.m
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ - (instancetype)initWithParameter:(NSDictionary*)adParameter{
- (void)loadAd {

Class adColonyClass = NSClassFromString(@"AdColony");
if(adColonyClass && [adColonyClass respondsToSelector:@selector(requestInterstitialInZone:options:andDelegate:)]){
if(adColonyClass && [adColonyClass respondsToSelector:@selector(requestInterstitialInZone:options:andDelegate:)]) {

AdColonyAdOptions *options = [NSClassFromString(@"AdColonyAdOptions") new];

Expand Down Expand Up @@ -59,39 +59,39 @@ - (void)show:(UIViewController *)vc {

// Store a reference to the returned interstitial object
- (void)adColonyInterstitialDidLoad:(AdColonyInterstitial *)interstitial {
if(self.delegate && [self.delegate respondsToSelector:@selector(customEvent:didLoadAd:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(customEvent:didLoadAd:)]) {
[self.delegate customEvent:self didLoadAd:nil];
}
self.adColonyAd = interstitial;
}

// Handle loading error
- (void)adColonyInterstitialDidFailToLoad:(AdColonyAdRequestError *)error {
if(self.delegate && [self.delegate respondsToSelector:@selector(customEvent:didFailToLoadWithError:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(customEvent:didFailToLoadWithError:)]) {
[self.delegate customEvent:self didFailToLoadWithError:error];
}
}

- (void)adColonyInterstitialWillOpen:(AdColonyInterstitial *)interstitial {
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidOpen:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidOpen:)]) {
[self.delegate rewardedVideoCustomEventDidOpen:self];
}
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventVideoStart:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventVideoStart:)]) {
[self.delegate rewardedVideoCustomEventVideoStart:self];
}
}

- (void)adColonyInterstitialDidClose:(AdColonyInterstitial *)interstitial {

if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventVideoEnd:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventVideoEnd:)]) {
[self.delegate rewardedVideoCustomEventVideoEnd:self];
}

if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidReceiveReward:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidReceiveReward:)]) {
[self.delegate rewardedVideoCustomEventDidReceiveReward:self];
}

if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidClose:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidClose:)]) {
[self.delegate rewardedVideoCustomEventDidClose:self];
}

Expand All @@ -102,7 +102,7 @@ - (void)adColonyInterstitialWillLeaveApplication:(AdColonyInterstitial *)interst
}

- (void)adColonyInterstitialDidReceiveClick:(AdColonyInterstitial *)interstitial {
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidClick:)]){
if(self.delegate && [self.delegate respondsToSelector:@selector(rewardedVideoCustomEventDidClick:)]) {
[self.delegate rewardedVideoCustomEventDidClick:self];
}
}
Expand Down
4 changes: 2 additions & 2 deletions Adapters/AdTimingAdapter/OMAdTimingAdapter.m
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ + (NSString *)adapterVerison {
+ (void)initSDKWithConfiguration:(NSDictionary *)configuration completionHandler:(OMMediationAdapterInitCompletionBlock)completionHandler {
NSString *key = [configuration objectForKey:@"appKey"];
Class adtimingClass = NSClassFromString(@"AdTiming");
if (adtimingClass && [adtimingClass respondsToSelector:@selector(initWithAppKey:)]) {
[adtimingClass initWithAppKey:key];
if (adtimingClass && [adtimingClass respondsToSelector:@selector(initWithAppKey:adType:)]) {
[adtimingClass initWithAppKey:key adType:0];
completionHandler(nil);
} else {
NSError *error = [[NSError alloc] initWithDomain:@"com.om.mediation" code:400 userInfo:@{NSLocalizedDescriptionKey:@"Failed,check init method and key"}];
Expand Down
10 changes: 9 additions & 1 deletion Adapters/AdTimingAdapter/OMAdTimingClass.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,17 @@
#ifndef OMAdTimingClass_h
#define OMAdTimingClass_h

typedef NS_ENUM(NSInteger, AdTimingAdType) {
AdTimingAdTypeBanner = (1 << 0),
AdTimingAdTypeNative = (1 << 1),
AdTimingAdTypeRewardedVideo = (1 << 2),
AdTimingAdTypeInteractive = (1 << 3),
AdTimingAdTypeInterstitial = (1 << 4),
};

@interface AdTiming : NSObject
+ (NSString *)SDKVersion;
+ (void)initWithAppKey:(NSString*)appKey;
+ (void)initWithAppKey:(NSString *)appKey adType:(AdTimingAdType)initAdTypes;
+ (NSString*)bidderToken;
+ (void)setGDPRConsent:(BOOL)consent;
+ (void)setUSPrivacyLimit:(BOOL)privacyLimit;
Expand Down
29 changes: 2 additions & 27 deletions Adapters/AdmobAdapter/OMAdMobAdapter.m
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,6 @@ + (NSString*)adapterVerison {
return AdmobAdapterVersion;
}

+ (NSString*)adNetworkVersion {
NSString *sdkVersion = @"";
Class admobClass = NSClassFromString(@"GADMobileAds");
if (admobClass && [admobClass respondsToSelector:@selector(sharedInstance)]) {
GADMobileAds *admob = [admobClass sharedInstance];
if(admob && [admob respondsToSelector:@selector(sdkVersion)]){
sdkVersion = [admob sdkVersion];
}
}
return sdkVersion;
}

+ (NSString*)minimumSupportVersion {
return @"afma-sdk-i-v7.42.0";
}


+ (void)setConsent:(BOOL)consent {
admobNpaAd = !consent;
}
Expand All @@ -53,20 +36,12 @@ + (void)initSDKWithConfiguration:(NSDictionary *)configuration completionHandler
return;
}

if ([[self adNetworkVersion]compare:[self minimumSupportVersion]options:NSNumericSearch] == NSOrderedAscending) {
NSError *error = [[NSError alloc] initWithDomain:@"com.mediation.admobadapter"
code:505
userInfo:@{NSLocalizedDescriptionKey:[NSString stringWithFormat:@"The current ad network(%@) is below the minimum required version(%@)",[self adNetworkVersion],[self minimumSupportVersion]]}];
completionHandler(error);
return;
}

NSString *key = [configuration objectForKey:@"appKey"];
if([key length] == [@"ca-app-pub-8080140584266451~7053247990" length]){//admob key 长度有限制,格式错误崩溃
if([key length] == [@"ca-app-pub-8080140584266451~7053247990" length]) {//admob key 长度有限制,格式错误崩溃
[[NSBundle mainBundle].infoDictionary setValue:key forKey:@"GADApplicationIdentifier"];
}
Class admobClass = NSClassFromString(@"GADMobileAds");
if(admobClass && [admobClass respondsToSelector:@selector(sharedInstance)]){
if(admobClass && [admobClass respondsToSelector:@selector(sharedInstance)]) {
GADMobileAds *ac = [admobClass sharedInstance];
if (ac && [ac respondsToSelector:@selector(startWithCompletionHandler:)]) {
[ac startWithCompletionHandler:nil];
Expand Down
30 changes: 4 additions & 26 deletions Adapters/AppLovinAdapter/OMAppLovinAdapter.m
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,6 @@ + (NSString*)adapterVerison {
return AppLovinAdapterVersion;
}

+ (NSString*)adNetworkVersion {
NSString *sdkVersion = @"";
Class sdkClass = NSClassFromString(@"ALSdk");
if (sdkClass && [sdkClass respondsToSelector:@selector(versionCode)]) {
sdkVersion = [NSString stringWithFormat:@"%zd",[sdkClass versionCode]];
}
return sdkVersion;
}

+ (NSString*)minimumSupportVersion {
return @"6.1.1";
}


+ (void)setConsent:(BOOL)consent {

Class privacySettings = NSClassFromString(@"ALPrivacySettings");
Expand Down Expand Up @@ -53,15 +39,7 @@ + (void)initSDKWithConfiguration:(NSDictionary *)configuration completionHandler
return;
}

if ([[self adNetworkVersion]compare:[self minimumSupportVersion]options:NSNumericSearch] == NSOrderedAscending) {
NSError *error = [[NSError alloc] initWithDomain:@"com.mediation.applovinadapter"
code:505
userInfo:@{NSLocalizedDescriptionKey:[NSString stringWithFormat:@"The current ad network(%@) is below the minimum required version(%@)",[self adNetworkVersion],[self minimumSupportVersion]]}];
completionHandler(error);
return;
}

if(applovinClass && [applovinClass respondsToSelector:@selector(sharedWithKey:)]){
if(applovinClass && [applovinClass respondsToSelector:@selector(sharedWithKey:)]) {
alShareSDK = [applovinClass sharedWithKey:key];
completionHandler(nil);
}else{
Expand All @@ -78,10 +56,10 @@ + (ALSdk*)alShareSdk{

+ (UIWindow *)currentWindow{
UIWindow * window = [[UIApplication sharedApplication] keyWindow];
if (window.windowLevel != UIWindowLevelNormal){
if (window.windowLevel != UIWindowLevelNormal) {
NSArray *windows = [[UIApplication sharedApplication] windows];
for(UIWindow * tmpWin in windows){
if (tmpWin.windowLevel == UIWindowLevelNormal){
for(UIWindow * tmpWin in windows) {
if (tmpWin.windowLevel == UIWindowLevelNormal) {
window = tmpWin;
break;
}
Expand Down
6 changes: 3 additions & 3 deletions Adapters/AppLovinAdapter/OMAppLovinBanner.m
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,14 @@ - (void)loadAd{

- (void)adService:(ALAdService *)adService didLoadAd:(ALAd *)ad
{
if(_delegate && [_delegate respondsToSelector:@selector(customEvent:didLoadAd:)]){
if(_delegate && [_delegate respondsToSelector:@selector(customEvent:didLoadAd:)]) {
[_delegate customEvent:self didLoadAd:nil];
}
}

- (void)adService:(ALAdService *)adService didFailToLoadAdWithError:(int)code
{
if(_delegate && [_delegate respondsToSelector:@selector(customEvent:didFailToLoadWithError:)]){
if(_delegate && [_delegate respondsToSelector:@selector(customEvent:didFailToLoadWithError:)]) {
[_delegate customEvent:self didFailToLoadWithError:[NSError errorWithDomain:@"com.applovin.ads" code:code userInfo:nil]];
}
}
Expand All @@ -69,7 +69,7 @@ - (void)ad:(ALAd *)ad wasHiddenIn:(UIView *)view

- (void)ad:(ALAd *)ad wasClickedIn:(UIView *)view
{
if(_delegate && [_delegate respondsToSelector:@selector(bannerCustomEventDidClick:)]){
if(_delegate && [_delegate respondsToSelector:@selector(bannerCustomEventDidClick:)]) {
[_delegate bannerCustomEventDidClick:self];
}
}
Expand Down
2 changes: 1 addition & 1 deletion Adapters/AppLovinAdapter/OMAppLovinInterstitial.m
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ - (BOOL)isReady {
}

- (void)show:(UIViewController*)vc {
if(self.alAd && _appLovinInterstitial && [_appLovinInterstitial respondsToSelector:@selector(showAd:)]){
if(self.alAd && _appLovinInterstitial && [_appLovinInterstitial respondsToSelector:@selector(showAd:)]) {
[_appLovinInterstitial showAd:self.alAd];
}
_ready = NO;
Expand Down
2 changes: 1 addition & 1 deletion Adapters/AppLovinAdapter/OMAppLovinRewardedVideo.m
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ - (BOOL)isReady {
}

- (void)show:(UIViewController*)vc {
if(_alAd && [_alAd respondsToSelector:@selector(showAd:andNotify:)] && _ad){
if(_alAd && [_alAd respondsToSelector:@selector(showAd:andNotify:)] && _ad) {
[_alAd showAd:_ad andNotify:nil];
}
}
Expand Down
23 changes: 1 addition & 22 deletions Adapters/ChartboostAdapter/OMChartboostAdapter.m
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,6 @@ + (NSString*)adapterVerison {
return ChartboostAdapterVersion;
}

+ (NSString*)adNetworkVersion {
NSString *sdkVersion = @"";
Class sdkClass = NSClassFromString(@"Chartboost");
if (sdkClass && [sdkClass respondsToSelector:@selector(getSDKVersion)]) {
sdkVersion = [sdkClass getSDKVersion];
}
return sdkVersion;
}

+ (NSString*)minimumSupportVersion {
return @"7.2.0";
}

+ (void)setConsent:(BOOL)consent {
Class chartboostClass = NSClassFromString(@"Chartboost");
Class CHBGDPRDataUseConsentClass = NSClassFromString(@"CHBGDPRDataUseConsent");
Expand Down Expand Up @@ -60,15 +47,7 @@ + (void)initSDKWithConfiguration:(NSDictionary *)configuration completionHandler
return;
}

if ([[self adNetworkVersion]compare:[self minimumSupportVersion]options:NSNumericSearch] == NSOrderedAscending) {
NSError *error = [[NSError alloc] initWithDomain:@"com.mediation.chartboostadapter"
code:505
userInfo:@{NSLocalizedDescriptionKey:[NSString stringWithFormat:@"The current ad network(%@) is below the minimum required version(%@)",[self adNetworkVersion],[self minimumSupportVersion]]}];
completionHandler(error);
return;
}

if(chartboostClass && [chartboostClass respondsToSelector:@selector(startWithAppId:appSignature:completion:)] && keys.count > 1){
if(chartboostClass && [chartboostClass respondsToSelector:@selector(startWithAppId:appSignature:completion:)] && keys.count > 1) {
[chartboostClass startWithAppId:keys[0]
appSignature:keys[1]
completion:^(BOOL success) {
Expand Down
18 changes: 9 additions & 9 deletions Adapters/ChartboostAdapter/OMChartboostInterstitial.m
Original file line number Diff line number Diff line change
Expand Up @@ -23,57 +23,57 @@ - (void)loadAd {

- (BOOL)isReady {
BOOL isReady = NO;
if(_chbInterstitial && [_chbInterstitial respondsToSelector:@selector(isCached)]){
if(_chbInterstitial && [_chbInterstitial respondsToSelector:@selector(isCached)]) {
isReady = _chbInterstitial.isCached;
}
return isReady;
}

- (void)show:(UIViewController *)vc {
if ([self isReady]) {
if(_chbInterstitial && [_chbInterstitial respondsToSelector:@selector(showFromViewController:)]){
if(_chbInterstitial && [_chbInterstitial respondsToSelector:@selector(showFromViewController:)]) {
[_chbInterstitial showFromViewController:vc];
}
}
}

- (void)didCacheAd:(CHBCacheEvent *)event error:(nullable CHBCacheError *)error{
if([self isReady] && _delegate && [_delegate respondsToSelector:@selector(customEvent:didLoadAd:)]){
if([self isReady] && _delegate && [_delegate respondsToSelector:@selector(customEvent:didLoadAd:)]) {
[_delegate customEvent:self didLoadAd:nil];
}

if (error) {
if(_delegate && [_delegate respondsToSelector:@selector(customEvent:didFailToLoadWithError:)]){
if(_delegate && [_delegate respondsToSelector:@selector(customEvent:didFailToLoadWithError:)]) {
NSError *cerror = [[NSError alloc] initWithDomain:@"com.charboost.ads" code:error.code userInfo:@{@"msg":@"There are no ads fill"}];
[_delegate customEvent:self didFailToLoadWithError:cerror];
}
}
}

- (void)didShowAd:(CHBShowEvent *)event error:(nullable CHBShowError *)error{
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidOpen:)]){
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidOpen:)]) {
[_delegate interstitialCustomEventDidOpen:self];
}
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidShow:)]){
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidShow:)]) {
[_delegate interstitialCustomEventDidShow:self];
}

if (error) {
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidFailToShow:error:)]){
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidFailToShow:error:)]) {
NSError *cerror = [[NSError alloc] initWithDomain:@"com.charboost.ads" code:error.code userInfo:@{@"msg":@"The ad failed to show"}];
[_delegate interstitialCustomEventDidFailToShow:self error:cerror];
}
}
}

- (void)didClickAd:(CHBClickEvent *)event error:(nullable CHBClickError *)error{
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidClick:)]){
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidClick:)]) {
[_delegate interstitialCustomEventDidClick:self];
}
}

- (void)didDismissAd:(CHBDismissEvent *)event{
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidClose:)]){
if(_delegate && [_delegate respondsToSelector:@selector(interstitialCustomEventDidClose:)]) {
[_delegate interstitialCustomEventDidClose:self];
}
}
Expand Down
Loading

0 comments on commit e67d516

Please sign in to comment.