Skip to content

Commit ee165ce

Browse files
committed
add SDK Ver 6.37.0
1 parent f868651 commit ee165ce

File tree

16 files changed

+79
-54
lines changed

16 files changed

+79
-54
lines changed

FluctSDK-MediationAdapter.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "FluctSDK-MediationAdapter"
33
s.summary = "Mediation Adapter for FluctSDK ad Framework"
44
s.license = { :type => "Copyright", :text => "Copyright (c) fluct,Inc. All rights reserved." }
5-
s.version = "6.36.4"
5+
s.version = "6.37.0"
66
s.author = "fluct,Inc."
77
s.requires_arc = true
88
s.static_framework = true

FluctSDK.embeddedframework/FluctSDK.xcframework/Info.plist

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,32 @@
88
<key>BinaryPath</key>
99
<string>FluctSDK.framework/FluctSDK</string>
1010
<key>LibraryIdentifier</key>
11-
<string>ios-arm64_x86_64-simulator</string>
11+
<string>ios-arm64</string>
1212
<key>LibraryPath</key>
1313
<string>FluctSDK.framework</string>
1414
<key>SupportedArchitectures</key>
1515
<array>
1616
<string>arm64</string>
17-
<string>x86_64</string>
1817
</array>
1918
<key>SupportedPlatform</key>
2019
<string>ios</string>
21-
<key>SupportedPlatformVariant</key>
22-
<string>simulator</string>
2320
</dict>
2421
<dict>
2522
<key>BinaryPath</key>
2623
<string>FluctSDK.framework/FluctSDK</string>
2724
<key>LibraryIdentifier</key>
28-
<string>ios-arm64</string>
25+
<string>ios-arm64_x86_64-simulator</string>
2926
<key>LibraryPath</key>
3027
<string>FluctSDK.framework</string>
3128
<key>SupportedArchitectures</key>
3229
<array>
3330
<string>arm64</string>
31+
<string>x86_64</string>
3432
</array>
3533
<key>SupportedPlatform</key>
3634
<string>ios</string>
35+
<key>SupportedPlatformVariant</key>
36+
<string>simulator</string>
3737
</dict>
3838
</array>
3939
<key>CFBundlePackageType</key>

FluctSDK.embeddedframework/FluctSDK.xcframework/ios-arm64_x86_64-simulator/FluctSDK.framework/_CodeSignature/CodeResources

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
</data>
131131
<key>Info.plist</key>
132132
<data>
133-
ZV2zzDgKAXK3PEHkWa3tETUSwKo=
133+
iFshmSHMXHt0tflZd6tPTbOQqfY=
134134
</data>
135135
<key>Modules/module.modulemap</key>
136136
<data>
Binary file not shown.

FluctSDK.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "FluctSDK"
33
s.summary = "FluctSDK ad Framework"
44
s.license = { :type => "Copyright", :text => "Copyright (c) fluct,Inc. All rights reserved." }
5-
s.version = "6.36.4"
5+
s.version = "6.37.0"
66
s.author = "fluct,Inc."
77
s.requires_arc = true
88
s.homepage = "https://fluct.jp/"

GoogleMobileAdsMediationFluct.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "GoogleMobileAdsMediationFluct"
33
s.summary = "fluct adapter used for mediation with the Google Mobile Ads SDK"
44
s.license = { :type => "Copyright", :text => "Copyright (c) fluct,Inc. All rights reserved." }
5-
s.version = "6.36.4"
5+
s.version = "6.37.0"
66
s.author = "fluct,Inc."
77
s.requires_arc = true
88
s.static_framework = true

MaxMediationAdapterFluct.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "MaxMediationAdapterFluct"
33
s.summary = "fluct adapter used for mediation with the AppLovin MAX SDK"
44
s.license = { :type => "Copyright", :text => "Copyright (c) fluct,Inc. All rights reserved." }
5-
s.version = "6.36.4"
5+
s.version = "6.37.0"
66
s.author = "fluct,Inc."
77
s.requires_arc = true
88
s.static_framework = true

MaxMediationAdapterFluct/ALFluctMediationAdapter.m

Lines changed: 45 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,35 @@
1111
static NSString *const kGroupId = @"groupID";
1212
static NSString *const kUnitId = @"unitID";
1313

14+
@interface ALFluctMediationAdapterParam : NSObject
15+
- (instancetype)initWithParameters:(nonnull id<MAAdapterResponseParameters>)params;
16+
@property (nonatomic, copy) NSString *groupId;
17+
@property (nonatomic, copy) NSString *unitId;
18+
@end
19+
20+
@implementation ALFluctMediationAdapterParam
21+
- (instancetype)initWithParameters:(nonnull id<MAAdapterResponseParameters>)parameters {
22+
self = [super init];
23+
if (self) {
24+
if ([parameters.customParameters objectForKey:kGroupId] && [parameters.customParameters objectForKey:kUnitId]) {
25+
_groupId = parameters.customParameters[kGroupId];
26+
_unitId = parameters.customParameters[kUnitId];
27+
}
28+
NSString *placementIdentifier = parameters.thirdPartyAdPlacementIdentifier;
29+
NSArray<NSString *> *ids = [placementIdentifier componentsSeparatedByString:@","];
30+
if (ids.count == 2) {
31+
_groupId = ids[0];
32+
_unitId = ids[1];
33+
}
34+
if ([_groupId length] == 0 || [_unitId length] == 0) {
35+
return nil;
36+
}
37+
}
38+
return self;
39+
}
40+
41+
@end
42+
1443
@interface ALFluctMediationAdapterRewardedVideoAdDelegate : NSObject <ALFluctRewardedVideoDelegateProxyItem>
1544
@property (nonatomic, weak) ALFluctMediationAdapter *parentAdapter;
1645
@property (nonatomic, strong) id<MARewardedAdapterDelegate> delegate;
@@ -86,43 +115,39 @@ - (void)loadRewardedAdForParameters:(nonnull id<MAAdapterResponseParameters>)par
86115
userInfo:@{NSLocalizedDescriptionKey : @"FluctSDK dose not deliver ads to this user to comply with GDPR, CCPA, COPPA"}]]];
87116
return;
88117
}
118+
ALFluctMediationAdapterParam *param = [[ALFluctMediationAdapterParam alloc] initWithParameters:parameters];
89119

90-
/*
91-
* 歴史的理由で`customParameters`に各種枠IDを入れているが、
92-
* 現行のAppLovinドキュメントでは`thirdPartyAdPlacementIdentifier`を利用するよう指示がある為、
93-
* 今後どうすべきか、もし変更する場合既存枠をどうするか、は検討が必要
94-
* https://developers.applovin.com/en/demand-partners/building-a-custom-adapter/#ios
95-
*/
96-
NSString *placementIdentifier = parameters.thirdPartyAdPlacementIdentifier;
97-
NSString *groupID = parameters.customParameters[kGroupId];
98-
NSString *unitID = parameters.customParameters[kUnitId];
120+
[self log:@"Loading rewarded ad for group id: %@, unit id: %@", param.groupId, param.unitId];
99121

100-
[self log:@"Loading rewarded ad for placemet id: %@, group id: %@, unit id: %@", placementIdentifier, groupID, unitID];
122+
if (!param) {
123+
[delegate didFailToLoadRewardedAdWithError:[ALFluctMediationAdapter maxErrorFromFluctError:[NSError errorWithDomain:FSSVideoErrorSDKDomain
124+
code:FSSVideoErrorBadRequest
125+
userInfo:@{NSLocalizedDescriptionKey : @"FluctSDK dose not deliver ads to invalid group_id and/or unit_id"}]]];
126+
return;
127+
}
101128

102129
self.rewardedAdapterDelegate = [[ALFluctMediationAdapterRewardedVideoAdDelegate alloc] initWithParentAdapter:self
103130
andNotify:delegate];
104131
[ALFluctRewardedVideoDelegateProxy.sharedInstance registerDelegate:self.rewardedAdapterDelegate
105-
groupId:groupID
106-
unitId:unitID];
132+
groupId:param.groupId
133+
unitId:param.unitId];
107134
static dispatch_once_t onceToken;
108135
dispatch_once(&onceToken, ^{
109136
FSSRewardedVideo.sharedInstance.delegate = ALFluctRewardedVideoDelegateProxy.sharedInstance;
110137
});
111138

112-
[FSSRewardedVideo.sharedInstance loadRewardedVideoWithGroupId:groupID
113-
unitId:unitID];
139+
[FSSRewardedVideo.sharedInstance loadRewardedVideoWithGroupId:param.groupId
140+
unitId:param.unitId];
114141
}
115142

116143
- (void)showRewardedAdForParameters:(nonnull id<MAAdapterResponseParameters>)parameters
117144
andNotify:(nonnull id<MARewardedAdapterDelegate>)delegate {
118-
NSString *placementIdentifier = parameters.thirdPartyAdPlacementIdentifier;
119-
NSString *groupID = parameters.customParameters[kGroupId];
120-
NSString *unitID = parameters.customParameters[kUnitId];
145+
ALFluctMediationAdapterParam *param = [[ALFluctMediationAdapterParam alloc] initWithParameters:parameters];
121146

122-
[self log:@"Showing rewarded ad for placemet id: %@, group id: %@, unit id: %@", placementIdentifier, groupID, unitID];
147+
[self log:@"Showing rewarded ad for group id: %@, unit id: %@", param.groupId, param.unitId];
123148

124-
[FSSRewardedVideo.sharedInstance presentRewardedVideoAdForGroupId:groupID
125-
unitId:unitID
149+
[FSSRewardedVideo.sharedInstance presentRewardedVideoAdForGroupId:param.groupId
150+
unitId:param.unitId
126151
fromViewController:[ALUtils topViewControllerFromKeyWindow]];
127152
[delegate didDisplayRewardedAd];
128153
}

SampleApp/Objective-C/Podfile.lock

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,30 +35,30 @@ PODS:
3535
- BURelyFoundation_Global/Zip (1.0.0.0):
3636
- BURelyFoundation_Global/Foundation
3737
- FiveAd (2.7.20240411)
38-
- FluctSDK (6.36.4)
39-
- FluctSDK-MediationAdapter/AppLovin (6.36.4):
38+
- FluctSDK (6.37.0)
39+
- FluctSDK-MediationAdapter/AppLovin (6.37.0):
4040
- AppLovinSDK (= 12.4.1)
4141
- FluctSDK (>= 6.14.0)
42-
- FluctSDK-MediationAdapter/Five (6.36.4):
42+
- FluctSDK-MediationAdapter/Five (6.37.0):
4343
- FiveAd (= 2.7.20240411)
4444
- FluctSDK (>= 6.14.0)
45-
- FluctSDK-MediationAdapter/maio (6.36.4):
45+
- FluctSDK-MediationAdapter/maio (6.37.0):
4646
- FluctSDK (>= 6.14.0)
4747
- MaioSDK-v2 (= 2.1.5)
48-
- FluctSDK-MediationAdapter/Pangle (6.36.4):
48+
- FluctSDK-MediationAdapter/Pangle (6.37.0):
4949
- Ads-Global (= 6.1.0.6)
5050
- FluctSDK (>= 6.14.0)
51-
- FluctSDK-MediationAdapter/UnityAds (6.36.4):
51+
- FluctSDK-MediationAdapter/UnityAds (6.37.0):
5252
- FluctSDK (>= 6.14.0)
5353
- UnityAds (= 4.12.1)
5454
- Google-Mobile-Ads-SDK (11.1.0):
5555
- GoogleUserMessagingPlatform (>= 1.1)
56-
- GoogleMobileAdsMediationFluct (6.36.4):
56+
- GoogleMobileAdsMediationFluct (6.37.0):
5757
- FluctSDK (>= 6.12.1)
5858
- Google-Mobile-Ads-SDK (>= 9.8.0)
5959
- GoogleUserMessagingPlatform (2.2.0)
6060
- MaioSDK-v2 (2.1.5)
61-
- MaxMediationAdapterFluct (6.36.4):
61+
- MaxMediationAdapterFluct (6.37.0):
6262
- AppLovinSDK (>= 12.4.1)
6363
- FluctSDK (>= 6.19.0)
6464
- UnityAds (4.12.1)
@@ -101,13 +101,13 @@ SPEC CHECKSUMS:
101101
AppLovinSDK: c57ad0d34625c971d2db127f8ef60570b28ff51a
102102
BURelyFoundation_Global: d8099571ab7a0767ec0a334052108e33ff6d8a3f
103103
FiveAd: 27375ac7fde76085544389cc090d744149fdbe78
104-
FluctSDK: fb418fbdd21b9947344ff9c442f984aed0c00be0
105-
FluctSDK-MediationAdapter: 89d5d9a2b3f50505238b06e9b98eebb9d23a4d2a
104+
FluctSDK: f39d38e7eda29b524084ed6e09b7194bd89c413c
105+
FluctSDK-MediationAdapter: 84dbd948bc9bda5fb7170124a0e6b51bab0d5012
106106
Google-Mobile-Ads-SDK: 4a1f2ccef63660f9a74efc6a6ea979483d421aaa
107-
GoogleMobileAdsMediationFluct: a056985cbe365b403903fd34ac47df2000ee9ba8
107+
GoogleMobileAdsMediationFluct: 56dd471119f684cb8fa3ab7be3d305ed6f6723c9
108108
GoogleUserMessagingPlatform: d31dbfb40ec02c5d9683029815c5d5a7f46389ee
109109
MaioSDK-v2: 548968f22aa62f4955780d24f197eb205148082c
110-
MaxMediationAdapterFluct: 979b70fa5326febb24695191b2ea409b3cfaf221
110+
MaxMediationAdapterFluct: 98244dbdeffaf1a3b5e6c4404b002656c8fa6436
111111
UnityAds: f89ac1e717f5d566a58479a5b7cb9ed3a744cae3
112112

113113
PODFILE CHECKSUM: c61ebc569a4f7d73340bd85750e2a46f96f9084c

SampleApp/Swift/Podfile.lock

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,30 +35,30 @@ PODS:
3535
- BURelyFoundation_Global/Zip (1.0.0.0):
3636
- BURelyFoundation_Global/Foundation
3737
- FiveAd (2.7.20240411)
38-
- FluctSDK (6.36.4)
39-
- FluctSDK-MediationAdapter/AppLovin (6.36.4):
38+
- FluctSDK (6.37.0)
39+
- FluctSDK-MediationAdapter/AppLovin (6.37.0):
4040
- AppLovinSDK (= 12.4.1)
4141
- FluctSDK (>= 6.14.0)
42-
- FluctSDK-MediationAdapter/Five (6.36.4):
42+
- FluctSDK-MediationAdapter/Five (6.37.0):
4343
- FiveAd (= 2.7.20240411)
4444
- FluctSDK (>= 6.14.0)
45-
- FluctSDK-MediationAdapter/maio (6.36.4):
45+
- FluctSDK-MediationAdapter/maio (6.37.0):
4646
- FluctSDK (>= 6.14.0)
4747
- MaioSDK-v2 (= 2.1.5)
48-
- FluctSDK-MediationAdapter/Pangle (6.36.4):
48+
- FluctSDK-MediationAdapter/Pangle (6.37.0):
4949
- Ads-Global (= 6.1.0.6)
5050
- FluctSDK (>= 6.14.0)
51-
- FluctSDK-MediationAdapter/UnityAds (6.36.4):
51+
- FluctSDK-MediationAdapter/UnityAds (6.37.0):
5252
- FluctSDK (>= 6.14.0)
5353
- UnityAds (= 4.12.1)
5454
- Google-Mobile-Ads-SDK (11.1.0):
5555
- GoogleUserMessagingPlatform (>= 1.1)
56-
- GoogleMobileAdsMediationFluct (6.36.4):
56+
- GoogleMobileAdsMediationFluct (6.37.0):
5757
- FluctSDK (>= 6.12.1)
5858
- Google-Mobile-Ads-SDK (>= 9.8.0)
5959
- GoogleUserMessagingPlatform (2.2.0)
6060
- MaioSDK-v2 (2.1.5)
61-
- MaxMediationAdapterFluct (6.36.4):
61+
- MaxMediationAdapterFluct (6.37.0):
6262
- AppLovinSDK (>= 12.4.1)
6363
- FluctSDK (>= 6.19.0)
6464
- UnityAds (4.12.1)
@@ -101,13 +101,13 @@ SPEC CHECKSUMS:
101101
AppLovinSDK: c57ad0d34625c971d2db127f8ef60570b28ff51a
102102
BURelyFoundation_Global: d8099571ab7a0767ec0a334052108e33ff6d8a3f
103103
FiveAd: 27375ac7fde76085544389cc090d744149fdbe78
104-
FluctSDK: fb418fbdd21b9947344ff9c442f984aed0c00be0
105-
FluctSDK-MediationAdapter: 89d5d9a2b3f50505238b06e9b98eebb9d23a4d2a
104+
FluctSDK: f39d38e7eda29b524084ed6e09b7194bd89c413c
105+
FluctSDK-MediationAdapter: 84dbd948bc9bda5fb7170124a0e6b51bab0d5012
106106
Google-Mobile-Ads-SDK: 4a1f2ccef63660f9a74efc6a6ea979483d421aaa
107-
GoogleMobileAdsMediationFluct: a056985cbe365b403903fd34ac47df2000ee9ba8
107+
GoogleMobileAdsMediationFluct: 56dd471119f684cb8fa3ab7be3d305ed6f6723c9
108108
GoogleUserMessagingPlatform: d31dbfb40ec02c5d9683029815c5d5a7f46389ee
109109
MaioSDK-v2: 548968f22aa62f4955780d24f197eb205148082c
110-
MaxMediationAdapterFluct: 979b70fa5326febb24695191b2ea409b3cfaf221
110+
MaxMediationAdapterFluct: 98244dbdeffaf1a3b5e6c4404b002656c8fa6436
111111
UnityAds: f89ac1e717f5d566a58479a5b7cb9ed3a744cae3
112112

113113
PODFILE CHECKSUM: b2342549e8173b7d8f6de4bb18b654e3985f60c1

0 commit comments

Comments
 (0)