Skip to content

Commit 382d710

Browse files
authored
Merge pull request #32 from bidmachine/release/3.3.0
Release/3.3.0
2 parents 01a7ac8 + 67c9045 commit 382d710

File tree

9 files changed

+65
-52
lines changed

9 files changed

+65
-52
lines changed

Assets/BidMachine/Api/BidMachine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ private static IBidMachine GetInstance()
2020
return client ??= BidMachineClientFactory.GetBidMachine();
2121
}
2222

23-
public static string BIDMACHINE_UNITY_PLUGIN_VERSION = "3.2.1.0";
23+
public static string BIDMACHINE_UNITY_PLUGIN_VERSION = "3.3.0.0";
2424

2525
/// <summary>
2626
/// Initializes BidMachine SDK.

Assets/BidMachine/Demo/BidMachineController.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ public class BidMachineController : MonoBehaviour
2121
private BannerView bannerView;
2222
private readonly IAdListener<IBannerView> bannerListener = new BannerListener();
2323
private IAdRequest bannerRequest;
24-
private readonly IAdRequestListener bannerRequestListener = new BannerRequestListener();
24+
private readonly IAdAuctionRequestListener bannerRequestListener = new BannerRequestListener();
2525

2626
private InterstitialAd interstitialAd;
2727
private readonly IInterstitialAdListener interstitialListener =
2828
new InterstitialListener();
2929
private IAdRequest interstitialRequest;
30-
private readonly IAdRequestListener interstitialRequestListener =
30+
private readonly IAdAuctionRequestListener interstitialRequestListener =
3131
new InterstitialRequestListener();
3232

3333
private RewardedAd rewardedAd;
3434
private readonly IRewardedAdListener rewardedListener = new RewardedAdListener();
3535
private IAdRequest rewardedRequest;
36-
private readonly IAdRequestListener rewardedRequestListener = new RewardedRequestListener();
36+
private readonly IAdAuctionRequestListener rewardedRequestListener = new RewardedRequestListener();
3737

3838
private void Start()
3939
{
@@ -324,7 +324,7 @@ public void onAdShown(IBannerView ad)
324324
}
325325
}
326326

327-
private class BannerRequestListener : IAdRequestListener
327+
private class BannerRequestListener : IAdAuctionRequestListener
328328
{
329329
public void onRequestExpired(IAdRequest request)
330330
{
@@ -380,7 +380,7 @@ public void onAdShown(IInterstitialAd ad)
380380
}
381381
}
382382

383-
private class InterstitialRequestListener : IAdRequestListener
383+
private class InterstitialRequestListener : IAdAuctionRequestListener
384384
{
385385
public void onRequestExpired(IAdRequest request)
386386
{
@@ -435,13 +435,13 @@ public void onAdShown(IRewardedAd ad)
435435
Debug.Log("BidMachine: RewardedAd: OnAdShown");
436436
}
437437

438-
public void onAdRewarded(IRewardedAd ad)
438+
public void onAdRewarded(IRewardedAd ad)
439439
{
440440
Debug.Log($"BidMachine: RewardedAd: OnAdRewarded");
441441
}
442442
}
443443

444-
private class RewardedRequestListener : IAdRequestListener
444+
private class RewardedRequestListener : IAdAuctionRequestListener
445445
{
446446
public void onRequestExpired(IAdRequest request)
447447
{

Assets/BidMachine/Editor/BidMachineDependencies.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<dependencies>
22
<iosPods>
3-
<iosPod name='BidMachine' version='3.2.1' minTargetSdk='13.0'/>
3+
<iosPod name='BidMachine' version='3.3.0' minTargetSdk='13.0'/>
44
<sources>
55
<source>[email protected]:bidmachine/CocoaPods-Specs.git</source>
66
</sources>
77
</iosPods>
88
<androidPackages>
9-
<androidPackage spec='io.bidmachine:ads:3.2.1'/>
10-
<androidPackage spec='io.bidmachine:ads.extensions.unity:3.2.1.3'/>
9+
<androidPackage spec='io.bidmachine:ads:3.3.0'/>
10+
<androidPackage spec='io.bidmachine:ads.extensions.unity:3.3.0.3'/>
1111
<repositories>
1212
<repository>https://artifactory.bidmachine.io/bidmachine</repository>
1313
</repositories>

Assets/BidMachine/Editor/RemoveHelper.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
#if UNITY_EDITOR
12
#pragma warning disable 0649
23
using System.Collections.Generic;
3-
using System.Diagnostics.CodeAnalysis;
44
using System.IO;
55
using System.Text.RegularExpressions;
66
using UnityEditor;
@@ -37,7 +37,7 @@ public static void RemovePlugin(bool isCleanBeforeUpdate = false)
3737
});
3838
new List<string>(Directory.GetFiles("Assets/Plugins/Android")).ForEach(file =>
3939
{
40-
Regex re = new Regex("bidmachine", RegexOptions.IgnoreCase);
40+
Regex re = new("bidmachine", RegexOptions.IgnoreCase);
4141
if (re.IsMatch(file))
4242
File.Delete(file);
4343
File.Delete(file + ".meta");
@@ -50,3 +50,4 @@ public static void RemovePlugin(bool isCleanBeforeUpdate = false)
5050
}
5151
}
5252
}
53+
#endif

Assets/Plugins/Android/mainTemplate.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ apply plugin: 'com.android.library'
44
dependencies {
55
implementation fileTree(dir: 'libs', include: ['*.jar'])
66
// Android Resolver Dependencies Start
7-
implementation 'io.bidmachine:ads.extensions.unity:3.2.1.3' // Assets/BidMachine/Editor/BidMachineDependencies.xml:10
8-
implementation 'io.bidmachine:ads:3.2.1' // Assets/BidMachine/Editor/BidMachineDependencies.xml:9
7+
implementation 'io.bidmachine:ads.extensions.unity:3.3.0.3' // Assets/BidMachine/Editor/BidMachineDependencies.xml:10
8+
implementation 'io.bidmachine:ads:3.3.0' // Assets/BidMachine/Editor/BidMachineDependencies.xml:9
99
// Android Resolver Dependencies End
1010
**DEPS**}
1111

Assets/Plugins/iOS/BidMachine/Utils/AdRequest/AdRequestLoader.swift

Lines changed: 44 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ import BidMachine
1111
final class AdRequestLoader<T: BidMachineAdProtocol> {
1212
enum RequestError: Error {
1313
case noAd
14-
case unableToGetConfig
14+
case unableToGetPlacement
1515
case underlying(Error)
1616
case unableToCastToProvidedType
1717
}
18-
18+
1919
typealias Ad = T
20-
20+
2121
private let bidMachine: BidMachineSdk
2222

2323
init(bidMachine: BidMachineSdk) {
@@ -28,42 +28,54 @@ final class AdRequestLoader<T: BidMachineAdProtocol> {
2828
request: AdRequest,
2929
callback: @escaping (Result<Ad, RequestError>) -> Void
3030
) {
31-
guard let config = self.createConfiguration(for: request) else {
32-
callback(.failure(.unableToGetConfig))
33-
return
34-
}
35-
bidMachine.ad(config) { ad, error in
36-
if let error {
37-
callback(.failure(.underlying(error)))
38-
return
39-
}
40-
guard let ad else {
41-
callback(.failure(.noAd))
42-
return
31+
do {
32+
let adRequest = try createAuctionRequest(from: request)
33+
bidMachine.ad(request: adRequest) { ad, error in
34+
if let error = error {
35+
callback(.failure(.underlying(error)))
36+
return
37+
}
38+
guard let ad = ad else {
39+
callback(.failure(.noAd))
40+
return
41+
}
42+
guard let casted = ad as? Ad else {
43+
callback(.failure(.unableToCastToProvidedType))
44+
return
45+
}
46+
callback(.success(casted))
4347
}
44-
guard let casted = ad as? Ad else {
45-
callback(.failure(.unableToCastToProvidedType))
46-
return
47-
}
48-
callback(.success(casted))
48+
} catch let error as RequestError {
49+
callback(.failure(error))
50+
} catch {
51+
callback(.failure(.underlying(error)))
4952
}
5053
}
51-
52-
private func createConfiguration(for adRequest: AdRequest) -> BidMachineRequestConfigurationProtocol? {
53-
guard let config = try? bidMachine.requestConfiguration(adRequest.format) else {
54-
return nil
55-
}
56-
config.populate { builder in
57-
builder.withUnitConfigurations(adRequest.configurations)
54+
55+
private func createAuctionRequest(from adRequest: AdRequest) throws -> BidMachineAuctionRequest {
56+
#warning("timeout setting is not available since 3.3.0")
57+
58+
// Get placement safely
59+
guard let placement = try? bidMachine.placement(from: adRequest.format, builder: { builder in
60+
if let placementId = adRequest.placementId {
61+
builder.withPlacementId(placementId)
62+
}
5863
builder.withCustomParameters(adRequest.customParams)
59-
64+
}) else {
65+
throw RequestError.unableToGetPlacement
66+
}
67+
68+
// Create auction request
69+
let request = bidMachine.auctionRequest(placement: placement) { builder in
6070
adRequest.priceFloors.forEach {
6171
builder.appendPriceFloor($0.value, $0.key)
6272
}
63-
adRequest.payload.apply { builder.withPayload($0) }
64-
adRequest.placementId.apply { builder.withPlacementId($0) }
65-
adRequest.timeout.apply { builder.withTimeout($0) }
73+
if let payload = adRequest.payload {
74+
builder.withPayload(payload)
75+
}
76+
builder.withUnitConfigurations(adRequest.configurations)
6677
}
67-
return config
78+
79+
return request
6880
}
6981
}

Assets/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
1.1 Download the latest version of the BidMachine Unity Plugin, which includes the newest Android and iOS BidMachine SDK with significant improvements.
66

7-
1.2 To import the BidMachine Unity plugin, either double-click on the `BidMachine-Unity-Plugin-3.2.1.0.unitypackage` file or navigate to `Assets → Import Package → Custom Package` in the Unity editor. Ensure all files are selected in the Importing Package window, then click `Import`.
7+
1.2 To import the BidMachine Unity plugin, either double-click on the `BidMachine-Unity-Plugin-3.3.0.0.unitypackage` file or navigate to `Assets → Import Package → Custom Package` in the Unity editor. Ensure all files are selected in the Importing Package window, then click `Import`.
88

99
## Step 2. Project configuration
1010

ProjectSettings/AndroidResolverDependencies.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<dependencies>
22
<packages>
3-
<package>io.bidmachine:ads.extensions.unity:3.2.1.3</package>
4-
<package>io.bidmachine:ads:3.2.1</package>
3+
<package>io.bidmachine:ads.extensions.unity:3.3.0.3</package>
4+
<package>io.bidmachine:ads:3.3.0</package>
55
</packages>
66
<files />
77
<settings>

ProjectSettings/ProjectVersion.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
m_EditorVersion: 2022.3.50f1
2-
m_EditorVersionWithRevision: 2022.3.50f1 (c3db7f8bf9b1)
1+
m_EditorVersion: 2022.3.42f1
2+
m_EditorVersionWithRevision: 2022.3.42f1 (2dcb6a0abc42)

0 commit comments

Comments
 (0)