Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,16 @@ namespace BidMachineAds.Unity.iOS {
public class BannerRequestiOSUnityBridge : MonoBehaviour, IiOSAdRequestBridge
{
[DllImport("__Internal")]
public static extern IntPtr BidMachineBannerGetAuctionResultUnmanagedPointer();
private static extern IntPtr BidMachineBannerGetAuctionResultUnmanagedPointer();

[DllImport("__Internal")]
public static extern bool BidMachineBannerIsExpired();
private static extern bool BidMachineBannerIsExpired();

[DllImport("__Internal")]
public static extern bool BidMachineBannerIsDestroyed();
private static extern bool BidMachineBannerIsDestroyed();

[DllImport("__Internal")]
public static extern int BidMachineBannerGetSize();
private static extern int BidMachineBannerGetSize();

public string GetAuctionResult()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ namespace BidMachineAds.Unity.iOS {
public class InterstitialRequestiOSUnityBridge : MonoBehaviour, IiOSAdRequestBridge
{
[DllImport("__Internal")]
public static extern IntPtr BidMachineInterstitialGetAuctionResultUnmanagedPointer();
private static extern IntPtr BidMachineInterstitialGetAuctionResultUnmanagedPointer();

[DllImport("__Internal")]
public static extern bool BidMachineInterstitialIsExpired();
private static extern bool BidMachineInterstitialIsExpired();

[DllImport("__Internal")]
public static extern bool BidMachineInterstitialIsDestroyed();
private static extern bool BidMachineInterstitialIsDestroyed();

public string GetAuctionResult()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ namespace BidMachineAds.Unity.iOS {
public class RewardedRequestiOSUnityBridge : MonoBehaviour, IiOSAdRequestBridge
{
[DllImport("__Internal")]
public static extern IntPtr BidMachineRewardedGetAuctionResultUnmanagedPointer();
private static extern IntPtr BidMachineRewardedGetAuctionResultUnmanagedPointer();

[DllImport("__Internal")]
public static extern bool BidMachineRewardedIsExpired();
private static extern bool BidMachineRewardedIsExpired();

[DllImport("__Internal")]
public static extern bool BidMachineRewardedIsDestroyed();
private static extern bool BidMachineRewardedIsDestroyed();

public string GetAuctionResult()
{
Expand Down
24 changes: 12 additions & 12 deletions Assets/BidMachine/Platforms/IOS/BidMachineiOSUnityBridge.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,40 @@
public class BidMachineiOSUnityBridge : MonoBehaviour
{
[DllImport("__Internal")]
public static extern void BidMachineInitialize(string sellerId);
private static extern void BidMachineInitialize(string sellerId);

[DllImport("__Internal")]
public static extern bool BidMachineIsInitialized();
private static extern bool BidMachineIsInitialized();

[DllImport("__Internal")]
public static extern void BidMachineSetEndpoint(string url);
private static extern void BidMachineSetEndpoint(string url);

[DllImport("__Internal")]
public static extern void BidMachineSetLoggingEnabled(bool logging);
private static extern void BidMachineSetLoggingEnabled(bool logging);

[DllImport("__Internal")]
public static extern void BidMachineSetTestEnabled(bool test);
private static extern void BidMachineSetTestEnabled(bool test);

[DllImport("__Internal")]
public static extern void BidMachineSetTargetingParams(string jsonString);
private static extern void BidMachineSetTargetingParams(string jsonString);

[DllImport("__Internal")]
public static extern void BidMachineSetConsentConfig(string consentConfig, bool consent);
private static extern void BidMachineSetConsentConfig(string consentConfig, bool consent);

[DllImport("__Internal")]
public static extern void BidMachineSetSubjectToGDPR(bool flag);
private static extern void BidMachineSetSubjectToGDPR(bool flag);

[DllImport("__Internal")]
public static extern void BidMachineSetCoppa(bool coppa);
private static extern void BidMachineSetCoppa(bool coppa);

[DllImport("__Internal")]
public static extern void BidMachineSetUSPrivacyString(string usPrivacyString);
private static extern void BidMachineSetUSPrivacyString(string usPrivacyString);

[DllImport("__Internal")]
public static extern void BidMachineSetGPP(string gppString, int[] gppIds, int length);
private static extern void BidMachineSetGPP(string gppString, int[] gppIds, int length);

[DllImport("__Internal")]
public static extern void BidMachineSetPublisher(string jsonString);
private static extern void BidMachineSetPublisher(string jsonString);

public void Initialize(string sellerId)
{
Expand Down
6 changes: 3 additions & 3 deletions Assets/BidMachine/Platforms/IOS/Error/iOSErrorBridge.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ namespace BidMachineAds.Unity.iOS
public class iOSErrorBridge
{
[DllImport("__Internal")]
public static extern int BidMachineGetErrorCode(IntPtr error);
private static extern int BidMachineGetErrorCode(IntPtr error);

[DllImport("__Internal")]
public static extern IntPtr BidMachineGetErrorMessageUnmanagedPointer(IntPtr error);
private static extern IntPtr BidMachineGetErrorMessageUnmanagedPointer(IntPtr error);

[DllImport("__Internal")]
public static extern IntPtr BidMachineGetErrorBriefUnmanagedPointer(IntPtr error);
private static extern IntPtr BidMachineGetErrorBriefUnmanagedPointer(IntPtr error);

public static int GetErrorCode(IntPtr error)
{
Expand Down
18 changes: 18 additions & 0 deletions Assets/Plugins/iOS/Ads/Banner/BidMachine+BannerAPI.swift
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,24 @@ public func setBannerRequestCallbacks(
)
}

// MARK: - Request

@_cdecl("BidMachineBannerIsDestroyed")
public func bannerIsDestroyed() -> Bool {
iOSUnityBridge.bannerBridge.isDestroyed
}

@_cdecl("BidMachineBannerIsExpired")
public func bannerIsExpired() -> Bool {
iOSUnityBridge.bannerBridge.isExpired
}

@_cdecl("BidMachineBannerGetAuctionResultUnmanagedPointer")
public func bannerAuctionResult() -> UnsafeMutablePointer<CChar>? {
let result = iOSUnityBridge.bannerBridge.auctionResult ?? "unknown"
return result.utf8UnmanagedPtrCopy
}

private extension BannerAdBridge.BannerSize {
var placementFormat: PlacementFormat {
switch self {
Expand Down