Skip to content

Commit 737812a

Browse files
runnerrunner
authored andcommitted
Release 4.8.0
1 parent e8e94cd commit 737812a

File tree

21 files changed

+123
-31
lines changed

21 files changed

+123
-31
lines changed

Example/UnityAdsExample/ViewController.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,10 @@ - (void)bannerViewDidLoad: (UADSBannerView *)bannerView {
209209
NSLog(@"UnityAds Banner loaded for placement: %@", bannerView.placementId);
210210
}
211211

212+
- (void)bannerViewDidShow:(UADSBannerView *)bannerView {
213+
NSLog(@"UnityAds Banner showed for placement: %@", bannerView.placementId);
214+
}
215+
212216
- (void)bannerViewDidClick: (UADSBannerView *)bannerView {
213217
// Called when the banner is clicked.
214218
NSLog(@"UnityAds Banner was clicked for placement: %@", bannerView.placementId);

SourceCode/Private/Ads/AdUnit/UADSViewController.m

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
#import "UADSApiWebPlayer.h"
66
#import "USRVModuleConfiguration.h"
77
#import "UADSAdsModuleConfiguration.h"
8-
8+
#import "USRVClientProperties.h"
9+
#import "UADSServiceProviderContainer.h"
910
#import <sys/utsname.h>
1011

1112
@interface UADSViewController ()
@@ -153,7 +154,16 @@ - (BOOL)shouldAutorotate {
153154
}
154155

155156
- (void)setSupportedOrientations: (int)supportedOrientations {
156-
_supportedOrientations = supportedOrientations;
157+
if ([self isOrientationSafeguardEnabled]) {
158+
int currentSupported = [USRVClientProperties getSupportedOrientations];
159+
if ((currentSupported & supportedOrientations) == supportedOrientations) {
160+
_supportedOrientations = supportedOrientations;
161+
} else {
162+
_supportedOrientations = currentSupported;
163+
}
164+
} else {
165+
_supportedOrientations = supportedOrientations;
166+
}
157167
[self.view setNeedsLayout];
158168
}
159169

@@ -323,4 +333,8 @@ - (void)didReceiveMemoryWarning {
323333
param1: nil];
324334
}
325335

336+
- (BOOL)isOrientationSafeguardEnabled {
337+
return [[UADSServiceProviderContainer sharedInstance].serviceProvider isOrientationSafeguardEnabled];
338+
}
339+
326340
@end

SourceCode/Private/Ads/Load/UADSBannerLoadModule/UADSBannerLoadModule.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ NS_ASSUME_NONNULL_BEGIN
66

77
@interface UADSBannerLoadModule : UADSLoadModule
88

9+
- (void)sendAdShowedForListenerID:(NSString *)listenerID;
10+
911
- (void)sendClickEventForListenerID: (NSString *_Nonnull)listenerID;
1012

1113
- (void)sendLeaveApplicationEventForListenerID: (NSString *_Nonnull)listenerID;

SourceCode/Private/Ads/Load/UADSBannerLoadModule/UADSBannerLoadModule.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,12 @@ - (void)sendAdLoadedForPlacementID:(NSString *)placementID andListenerID:(NSStri
5252
[delegate bannerViewDidLoad: nil];
5353
}
5454

55+
- (void)sendAdShowedForListenerID:(NSString *)listenerID {
56+
UADSBannerLoadModuleDelegateWrapper *delegate = [self getDelegateForID: listenerID];
57+
58+
[delegate bannerViewDidShow: nil];
59+
}
60+
5561
- (void)sendClickEventForListenerID: (NSString *_Nonnull)listenerID {
5662
UADSBannerLoadModuleDelegateWrapper *delegate = [self getDelegateForID: listenerID];
5763

SourceCode/Private/Ads/Load/UADSBannerLoadModule/UADSBannerLoadModuleDelegateWrapper.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@ - (void)bannerViewDidLoad: (UADSBannerView *)bannerView {
2929
});
3030
}
3131

32+
- (void)bannerViewDidShow:(UADSBannerView *)bannerView {
33+
dispatch_on_main( ^{
34+
[self.decorated bannerViewDidShow: self.bannerView];
35+
});
36+
}
37+
3238
- (void)bannerViewDidClick: (UADSBannerView *)bannerView {
3339
dispatch_on_main( ^{
3440
[self.decorated bannerViewDidClick: self.bannerView];

SourceCode/Private/Banners/Api/UADSApiBannerListener.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,9 @@ + (void)WebViewExposed_sendErrorEvent: (NSString *)bannerAdId code: (NSNumber *)
2424
[callback invoke: nil];
2525
}
2626

27+
+ (void)WebViewExposed_sendShowEvent: (NSString *)bannerAdId callback: (USRVWebViewCallback *)callback {
28+
[[UADSBannerLoadModule sharedInstance] sendAdShowedForListenerID:bannerAdId];
29+
[callback invoke: nil];
30+
}
31+
2732
@end

SourceCode/Private/Core/Configuration/SDKConfigurationReader/UADSConfigurationExperiments.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ NS_ASSUME_NONNULL_BEGIN
1616
- (BOOL) isNativeWebViewCacheEnabled;
1717
- (BOOL) isWebAdAssetCacheEnabled;
1818
- (BOOL) isSwiftTokenEnabled;
19+
- (BOOL) isOrientationSafeguardEnabled;
1920

2021
- (NSDictionary<NSString *, NSString *> *)nextSessionFlags;
2122
- (NSDictionary<NSString *, NSString *> *)currentSessionFlags;

SourceCode/Private/Core/Configuration/SDKConfigurationReader/UADSConfigurationExperiments.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ - (BOOL)isSwiftTokenEnabled {
7777
return [self isExperimentEnabledWithKey: @"s_tkn"];
7878
}
7979

80+
- (BOOL)isOrientationSafeguardEnabled {
81+
return [self isExperimentEnabledWithKey: @"osg"];
82+
}
83+
8084
- (NSDictionary<NSString *, NSString *> *)nextSessionFlags {
8185
return [self flattenFlagsWith:^BOOL (id key) {
8286
return [self isExperimentForNextSession: key];

SourceCode/Private/Core/Connectivity/USRVConnectivityUtils.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ typedef enum : NSInteger {
2626
NetworkTypeHSPAP,
2727
NetworkTypeGSM,
2828
NetworkTypeTdSCDMA,
29-
NetworkTypeIWLAN
29+
NetworkTypeIWLAN,
30+
NetworkTypeNRNSA,
31+
NetworkTypeNR
3032
} NetworkType;
3133

3234
@interface USRVConnectivityUtils : NSObject

SourceCode/Private/Core/Connectivity/USRVConnectivityUtils.m

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,41 +21,52 @@ + (NSString *)networkTypeAsString {
2121
}
2222

2323
+ (NSInteger)getNetworkType {
24-
if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyGPRS]) {
25-
NSLog(@"GPRS");
24+
NSString *currentRadioAccessTechnology = netinfo.currentRadioAccessTechnology;
25+
if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyGPRS]) {
26+
USRVLogInfo(@"GPRS");
2627
return NetworkTypeGPRS;
27-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyEdge]) {
28-
NSLog(@"Edge");
28+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyEdge]) {
29+
USRVLogInfo(@"Edge");
2930
return NetworkTypeEdge;
30-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyWCDMA]) {
31-
NSLog(@"WCDMA");
31+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyWCDMA]) {
32+
USRVLogInfo(@"WCDMA");
3233
return NetworkTypeCDMA;
33-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyHSDPA]) {
34-
NSLog(@"HSDPA");
34+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyHSDPA]) {
35+
USRVLogInfo(@"HSDPA");
3536
return NetworkTypeHSDPA;
36-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyHSUPA]) {
37-
NSLog(@"HSUPA");
37+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyHSUPA]) {
38+
USRVLogInfo(@"HSUPA");
3839
return NetworkTypeHSUPA;
39-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMA1x]) {
40-
NSLog(@"CDMA1x");
40+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMA1x]) {
41+
USRVLogInfo(@"CDMA1x");
4142
return NetworkTypeCDMA;
42-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORev0]) {
43-
NSLog(@"CDMAEVDO0Rev0");
43+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORev0]) {
44+
USRVLogInfo(@"CDMAEVDO0Rev0");
4445
return NetworkTypeEVDO0;
45-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORevA]) {
46-
NSLog(@"CDMAEVDO0RevA");
46+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORevA]) {
47+
USRVLogInfo(@"CDMAEVDO0RevA");
4748
return NetworkTypeEVDOA;
48-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORevB]) {
49-
NSLog(@"CDMAEVDO0RevB");
49+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyCDMAEVDORevB]) {
50+
USRVLogInfo(@"CDMAEVDO0RevB");
5051
return NetworkTypeEVDOB;
51-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyeHRPD]) {
52-
NSLog(@"HRPD");
52+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyeHRPD]) {
53+
USRVLogInfo(@"HRPD");
5354
return NetworkTypeHRPD;
54-
} else if ([netinfo.currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyLTE]) {
55-
NSLog(@"LTE");
55+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyLTE]) {
56+
USRVLogInfo(@"LTE");
5657
return NetworkTypeLTE;
5758
}
58-
59+
60+
if (@available(iOS 14.1, *)) {
61+
if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyNRNSA]) {
62+
USRVLogInfo(@"NRNSA")
63+
return NetworkTypeNRNSA;
64+
} else if ([currentRadioAccessTechnology isEqualToString: CTRadioAccessTechnologyNR]) {
65+
USRVLogInfo(@"NR")
66+
return NetworkTypeNR;
67+
}
68+
}
69+
5970
return NetworkTypeUnknown;
6071
} /* getNetworkType */
6172

0 commit comments

Comments
 (0)