Prerequisites

  • Unity 5 or later.
  • Application Id provided in Admost Mediation Dashboard.
  • Zone Id(s) provided in Admost Mediation Dashboard.
  • Xcode 9.0 and iOS 8 or later for iOS.
  • Cocoapods for iOS.

Setup

Import Unity Packages

  • Select necessary network adapters and download package.
  • Import package to your Unity project.

Please refer to following table for required and optional packages for your target.

Status Name Files Download Links
Required Unity Core amr_unity_core.unitypackage
Required Platform Related Core amr_android_core.unitypackage
amr_ios_core.unitypackage
Optional Adcolony amr_android_adcolony.unitypackage
Podfile
Optional Admob amr_android_admob.unitypackage
Podfile
Optional Admost Podfile
Optional Adtiming amr_android_adtiming.unitypackage
Optional Amazon amr_android_amazon.unitypackage
Podfile
Optional Applovin amr_android_applovin.unitypackage
Podfile
Optional Appnext amr_android_appnext.unitypackage
Podfile
Optional Chartboost amr_android_chartboost.unitypackage
Podfile
Optional DFP Podfile
Optional Facebook amr_android_facebook.unitypackage
Podfile
Optional Flurry amr_android_flurry.unitypackage
Podfile
Optional Fyber amr_android_fyber.unitypackage
Podfile
Optional Inmobi amr_android_inmobi.unitypackage
Podfile
Optional Ironsource amr_android_ironsource.unitypackage
Podfile
Optional Loopme Podfile
Optional MIntegral amr_android_mintegral.unitypackage
Optional Mobfox amr_android_mobfox.unitypackage
Podfile
Optional Mopub amr_android_mopub.unitypackage
Podfile
Optional Nexage Podfile
Optional Smaato Podfile
Optional Startapp amr_android_startapp.unitypackage
Podfile
Optional Tapjoy amr_android_tapjoy.unitypackage
Podfile
Optional Unity Ads amr_android_unityads.unitypackage
Podfile
Optional Vungle amr_android_vungle.unitypackage
Podfile

Android Setup Notes

  • Applovin Configuration

iOS Setup Notes

  • Cocoapods Configuration

    After exporting your Unity project to Xcode, double click on open_pods.command file in your Xcode project root folder. Network adapters will be installed automatically with Cocoapods. Refer to Cocoapods website for setup instructions if you don't have Cocoapods on your system.

    If you already use Cocoapods in your project then just add necessary AMRAdapter pods to your Podfile.

    After installation use Unity-iPhone.xcworkspace file to launch project.

  • Applovin Configuration
  • Version Warning
    Facebook, Loopme and Mobfox adapters support iOS9 or later.

Usage

Initialization

To initialize Admost Mediation SDK, create and configure instance of an AMRSdkConfig and start the SDK with your config object.


void Start()
{
    AMR.AMRSdkConfig config = new AMR.AMRSdkConfig();
    config.ApplicationIdAndroid = "<Your Android App Id>";
    config.ApplicationIdIOS = "<Your IOS App Id>";

    config.BannerIdAndroid = "<Your Android Banner Zone Id>";
    config.BannerIdIOS = "<Your IOS Banner Zone Id>";

    config.InterstitialIdAndroid = "<Your Android Interstitial Zone Id>";
    config.InterstitialIdIOS = "<Your IOS Interstitial Zone Id>";

    config.RewardedVideoIdAndroid = "<Your Android Video Zone Id>";
    config.RewardedVideoIdIOS = "<Your IOS Video Zone Id>";

    config.OfferWallIdAndroid = "<Your Android Offerwall Zone Id>";
    config.OfferWallIdIOS = "<Your IOS Offerwall Zone Id>";

    //GDPR COMPLIANCE
    config.UserConsent = "1";
    config.SubjectToGDPR = "1";

    AMR.AMRSDK.startWithConfig(config);
}
                

GDPR

Once you have collected the user’s consent, you can pass it onto the SDK using the init configuration parameters shown above.

UserConsent has a boolean parameter. If you have the user’s consent, set it "1". If you do not have the user's consent, set it "0".

SubjectToGDPR has a boolean parameter. If you know the user is subject to GDPR, set it "1". If you know the user is not subject to GDPR, set it "0".

If you don’t pass the user’s consent or subjectToGDPR to the SDK, the rules described in GDPR have been applied.

To create and show a banner ad run the following code


                    AMR.AMRSDK.loadBanner(AMR.Enums.AMRSDKBannerPosition.BannerPositionTop, true);
                

If you want to show a banner manually after it has loaded, pass false as the second parameter of loadBanner method and wait for the OnBannerReady callback. Then call the following method to show banner.


                    AMR.AMRSDK.showBanner();
                

Call hideBanner method to hide the banner;


AMR.AMRSDK.hideBanner();
                

You can subscribe onBannerReady or onBannerFail callback functions to catch banner events.


// Banner Callbacks - Optional
AMR.AMRSDK.setOnBannerReady(onBannerReady);
AMR.AMRSDK.setOnBannerFail(onBannerFail);

public void onBannerReady(string networkName, double ecpm) {}
public void onBannerFail(string error) {}
                

Interstitial Ads

To load an Interstitial ad run the following code;


AMR.AMRSDK.loadInterstitial();
                

To show a loaded interstitial run the following code;


if (AMR.AMRSDK.isInterstitialReady())
	AMR.AMRSDK.showInterstitial();
                

As an alternative, if you want to send tag parameter, run the following code;


if (AMR.AMRSDK.isInterstitialReady())
	AMR.AMRSDK.showInterstitial("MyTag");
                

You can subscribe to 4 callback functions OnInterstitialReady, OnInterstitialFail, OnInterstitialShow and OnInterstitialDismiss to catch interstitial events.


void Start()
{
    // Interstitial Callbacks - Optional
    AMR.AMRSDK.setOnInterstitialReady(OnInterstitialReady);
    AMR.AMRSDK.setOnInterstitialFail(OnInterstitialFail);
    AMR.AMRSDK.setOnInterstitialShow(OnInterstitialShow);
    AMR.AMRSDK.setOnInterstitialDismiss(OnInterstitialDismiss);
}

public void OnInterstitialReady(string networkName, double ecpm) {}
public void OnInterstitialFail(string errorMessage) {}
public void OnInterstitialShow() {}
public void OnInterstitialDismiss() {}
                

Reload Ad

You can subscribe to OnInterstitialDismiss callback and reload a new interstitial ad.


void Start()
{
    AMR.AMRSDK.setOnInterstitialDismiss(OnInterstitialDismiss);
}

public void OnInterstitialDismiss() 
{
    AMR.AMRSDK.loadInterstitial();
}
                

Rewarded Ads

Rewarded video ads' integration is pretty similar to Interstitial ads with 1 additional event rewardedVideoComplete to reward the user.

To load an rewarded video ad, run the following code;


AMR.AMRSDK.loadRewardedVideo();
                

To show an rewarded video ad, run the following code;


if (AMR.AMRSDK.isRewardedVideoReady())
	AMR.AMRSDK.showRewardedVideo();
                

As an alternative, if you want to send tag parameter, run the following code;


if (AMR.AMRSDK.isRewardedVideoReady())
	AMR.AMRSDK.showRewardedVideo("MyTag");
                

You can subscribe to 5 callback functions OnRewardedVideoReady, OnRewardedVideoFail, OnRewardedVideoShow, OnVideoDismiss and OnVideoComplete to catch rewarded video events.



void Start()
{
    // Rewarded Video Callbacks - Optional
    AMR.AMRSDK.setOnRewardedVideoReady(OnVideoReady);
    AMR.AMRSDK.setOnRewardedVideoFail(OnVideoFail);
    AMR.AMRSDK.setOnRewardedVideoShow(OnVideoShow);
    AMR.AMRSDK.setOnRewardedVideoDismiss(OnVideoDismiss);
    AMR.AMRSDK.setOnRewardedVideoComplete(OnVideoComplete);
}

public void OnVideoReady(string networkName, double ecpm) {}
public void OnVideoFail(string errorMessage) {}
public void OnVideoShow() {}
public void OnVideoDismiss() {}
public void OnVideoComplete() {}
                

Reload Ad

You can subscribe to OnRewardedVideoDismiss callback and reload a new rewarded video ad.


void Start()
{
    AMR.AMRSDK.setOnRewardedVideoDismiss(OnVideoDismiss);
}

public void OnVideoDismiss() 
{
    AMR.AMRSDK.loadRewardedVideo();
}
                

Offerwall Ads

To load an offerwall ad, run the following code;


AMR.AMRSDK.loadOfferWall();
                

To show an offerwall ad, run the following code;


if (AMR.AMRSDK.isOfferWallReady())
	AMR.AMRSDK.showOfferWall();
                

As an alternative, if you want to send tag parameter, run the following code;


if (AMR.AMRSDK.isOfferWallReady())
	AMR.AMRSDK.showOfferWall("MyTag");
                

You can subscribe to 3 callback functions OnOfferWallReady, OnOfferWallFail and OnOfferWallDismiss to catch offerwall events.


void Start()
{
    // Offerwall Callbacks - Optional
    AMR.AMRSDK.setOnOfferWallReady(OnOfferWallReady);
    AMR.AMRSDK.setOnOfferWallFail(OnOfferWallFail);
    AMR.AMRSDK.setOnOfferWallDismiss(OnOfferWallDismiss);
}

public void OnOfferWallReady(string networkName, double ecpm) {}
public void OnOfferWallFail(string error) {}
public void OnOfferWallDismiss() {}
                

Spend Virtual Currency


void Start()
{
    // Spend Virtual Currency Callbacks - Optional
    AMR.AMRSDK.setOnDidSpendVirtualCurrency(OnVirtualCurrencyDidSpend);
}
                
public void OnVirtualCurrencyDidSpend(string networkName, string currency, double amount) {}
            

GDPR

We specified your responsibilities for obtaining consent from end-users of your apps in our updated Privacy Policy. By updating GDPR compatible SDK you agree that you’re responsible for inform the end-users and take their consent. Please note that the consent collection applies only to users located in the European Economic Area, the United Kingdom, and Switzerland. As data controller you should take consent of end-users by preparing consent window, you can find samples below. When you take end-user consent, the response will be passed to Admost SDK. You can find the implementation here

consent

Network GDPR Complience

Ad Network Android IOS
Adcolony

Admob

Adtiming
Amazon

Applovin

Appnext

ChartBoost

Facebook

Flurry

Fyber

InMobi

IronSource

LeadBolt
LoopMe

Mobfox

Mopub

Nexage

Smaato

Startapp

Tapjoy

Unity

Vungle

GDPR Rules

Admost provides two methods for GDPR compatibility: config.SubjectToGDPR and config.UserConsent.

Publisher have to set config.SubjectToGDPR = "1" if the user is located in European Union. Otherwise, publisher have to set config.SubjectToGDPR = "0" . If publisher does not use this method, SubjectToGDPR status remains as unknown. In this case, Admost SDK automatically determines whether the user is in EU or not which is totally under responsibility of the publisher. If user is in EU, networks are not allowed to show personalized ads. If the user is not located in EU, the ad networks are allowed to show personalized ads.

On condition that, the publisher obtains neither user's SubjectToGDPR status nor any negative legal consequences, SubjectToGDPR must set config.SubjectToGDPR = "1" for each user. In this case, Admost considers all users as subject to GDPR and if the consent is not allowed, Admost blocks ad networks to collect data from users. Which may cause a decrease on overall revenue performance apart from Admost.

If the publisher obtains user's consent and sets config.UserConsent = "1", personalized ads would be shown to the users. Otherwise, the publisher sets config.UserConsent = "0" which would block the personalized ads, unless the user is not subject to GDPR.

If the publisher does not use config.UserConsent method , userConsent status remains unknown. In this case, if the publisher provides config.SubjectToGDPR = "1", the ad networks do not have ability to serve personalized ads.If the publisher provides config.SubjectToGDPR = "0", the ad networks have ability to serve personalized ads.

If the publisher does not provide both config.UserConsent and config.SubjectToGDPR, Admost decides whether the user is located in EU or not which is totally under responsibility of the publisher.

If the publisher wants to obtain neither the user's consent nor any negative legal consequences, the publisher must set config.UserConsent = "0" for every user. In this case, Admost considers the user has no consent, the ad networks are not allowed to serve personalized ads, except only the publisher does not provide config.SubjectToGDPR = "0" .

Extras

Multidex

To enable Multidex on Android please follow the instructions below.

Copy the files inside the zip into Plugins/Android directory.

Open the AndroidManifest inside this directory.

Add " android:name=“com.kokteyl.core.AmrUnityApplication” " to application tag as below.

<application android:name="com.kokteyl.core.AmrUnityApplication"> 

In the Unity Editor, open the Build Settings window (menu: File > Build Settings…)

In the Platform list, select Android

Set the Build System drop-down to Gradle (new)

Open Player Settings

Thick up the Custom Gradle Template checkbox.

consent

Test Suite

You can use Test Suite to test your ad networks with your zone ids.

To use Test Suite in your application, you can use following code;


    // Call method with tested zone ids
    #if UNITY_IPHONE
    AMR.AMRSDK.startTestSuite(new string[] {"IOS_ZONE_ID","ANOTHER_IOS_ZONE_ID"});
    #endif
    #if UNITY_ANDROID
    AMR.AMRSDK.startTestSuite(new string[] {"ANDROID_ZONE_ID","ANOTHER_ANDROID_ZONE_ID"});
    #endif
                    

Android

shadowed image

iOS

shadowed image

In App Purchase Tracking New

The following call is used to track purchases with receipt validation:

Android


                    //Product refers UnityEngine.Purchasing class object
AMR.AMRSDK.trackPurchaseForAndroid( product.receipt,
				product.metadata.localizedPrice,
				product.metadata.isoCurrencyCode);
                    

Explanation of parameters:

  • receipt – The purchase receipt for this product
  • localizedPrice – Decimal product price denominated in the currency indicated by isoCurrencySymbol.
  • isoCurrencyCode – Product currency in ISO 4217 format; e.g. TRY or USD.

iOS


                    //Product refers UnityEngine.Purchasing class object
AMR.AMRSDK.trackPurchaseForIOS( product.transactionID,
				product.metadata.localizedPrice,
				product.metadata.isoCurrencyCode);
                    
  • transactionID – A unique identifier for this product's transaction
  • localizedPrice – Decimal product price denominated in the currency indicated by isoCurrencySymbol.
  • isoCurrencyCode – Product currency in ISO 4217 format; e.g. TRY or USD.

Amazon Store


					AMR.AMRSDK.trackPurchaseForAmazon(userId, receiptId, localizedPrice, marketPlace);
                    

Explanation of parameters:

  • userId (string) – The userId of currently logged on user
  • receiptId (string) – The purchase receiptId
  • localizedPrice (decimal) – Decimal product price denominated in the currency indicated by isoCurrencySymbol.
  • marketPlace (string) – Amazon store marketplace for the currently logged on user

Setting Application User Id New

You can use the following method to set application specific user id in AMR Analytics for enhanced tracking of your users. You have to call this method after initialization.


AMR.AMRSDK.setUserId(@"<applicationUserId>");
                

Release Notes

In this page, you can find a record of all the changes made to this project such as bug fixes, new features, etc.

  1. Version 1.3.3
  2. Version 1.3.2
  3. Version 1.3.1
  4. Version 1.3.0
  5. Version 1.2.9
  6. Version 1.2.8
  7. Version 1.2.7
  8. Version 1.2.6
  9. Version 1.2.4
  10. Version 1.2.3
  11. Version 1.2.2
  12. Version 1.2.1
  13. Version 1.1.6
  14. Version 1.1.5
  15. Version 1.1.4
  16. Version 1.1.3
  17. Version 1.1.2
  18. Version 1.1.1
  19. Version 1.1.0
  20. Version 1.0.21
  21. Version 1.0.20
  22. Version 1.0.19
  23. Version 1.0.18
  24. Version 1.0.17
  25. Version 1.0.16
  26. Version 1.0.15
  27. Version 1.0.14
  28. Version 1.0.13
  29. Version 1.0.12
  30. Version 1.0.11
  31. Version 1.0.10
  32. Version 1.0.9
  33. Version 1.0.8
  34. Version 1.0.7
  35. Version 1.0.6
  36. Version 1.0.5
  37. Version 1.0.4
  38. Version 1.0.3
  39. Version 1.0.2
  40. Version 1.0.1
  41. Version 1.0.0

Updating after 17.10.2018

From 17.10.2018 our package system is completely revised.

If you are using previous version you are able to achieve same goal via new packaging system.

Version 1.3.3 January 16, 2019

iOS

  • AMRSDK 1.3.96
  • Facebook 5.1.0.6

Version 1.3.3 January 08, 2019

  • AMRPlugin core 1.3.3
  • Amazon Store In App Tracking

Android

  • Android SDK 1.8.3
  • AdTiming 4.6.3
  • Mintegral 9.2.0

Version 1.3.2 December 21, 2018

  • AMRPlugin core 1.3.2
  • Banner onFail callback added

iOS

  • AMRSDK 1.3.94
  • Admob 7.37.0.0
  • Admost 1.2.0.0 ~ Banner ads migrated from UIWebView to WkWebView.
  • Dfp 7.37.0.0

Version 1.3.1 December 19, 2018

Android

  • Android SDK 1.8.2

Version 1.3.1 December 13, 2018

  • AMRPlugin core 1.3.1

Android

  • Android SDK 1.8.1
  • Adcolony 3.3.7
  • Chartboost 7.3.1
  • Mopub 5.4.1
  • UnityAds 3.0.0
  • Vungle 6.3.24

iOS

  • AMRSDK 1.3.92
  • Facebook 5.1.0.4
  • Mopub 5.4.0.3

Version 1.3.0 December 05, 2018

  • AMRPlugin core 1.3.0

Android

  • Android SDK 1.8.0
  • Adcolony 3.3.6
  • Adtiming 5.1.7
  • Applovin 8.1.4
  • Appnext 2.4.4.472
  • Chartboost 7.3.0
  • Ironsource 6.7.12
  • Facebook 5.1.0

Version 1.2.9 November 16, 2018

iOS

  • AMRSDK 1.3.83

Version 1.2.9 November 14, 2018

iOS

  • AMRSDK 1.3.82
  • Adcolony 3.3.6.0
  • Vungle 6.3.2.0

Version 1.2.9 November 9, 2018

iOS

  • AMRSDK 1.3.80
  • Admob 7.35.1.0
  • Facebook 5.1.0.0
  • Mopub 5.4.0.2

Version 1.2.9 November 01, 2018

  • AMRPlugin core 1.2.9
  • Tag functionality added for interstitial, rewarded and offerwall ads. Tags will let you monitor the performance of the ads across different dimensions.

iOS

  • iOS Core Package
  • AMRSDK 1.3.78
  • Adcolony 3.3.5.1
  • Ironsource 6.7.12.1
  • Mopub 5.4.0.1

Android

  • Android SDK 1.7.7
  • Applovin 8.1.3
  • Chartboost 7.2.1
  • Ironsource 6.7.11
  • Mobfox 3.6.2
  • Startapp 3.10.1
  • Vungle 6.3.17

Version 1.2.8 October 24, 2018

  • AMRPlugin.dll replaced with open source code for il2cpp scripting backend fix

Version 1.2.7 October 23, 2018

  • AMRPlugin.dll 1.2.7

iOS

  • iOS Core Package
  • AMRSDK 1.3.77
  • Facebook 5.0.1.1

Version 1.2.6 October 17, 2018

  • You have to delete all files and folders related to AMR SDK before using v.1.2.6
  • Integration steps has changed!
  • AMRPlugin.dll 1.2.6

Android

  • AMR Android SDK 1.7.6
  • Facebook 5.0.0
  • Inmobi 7.2.1
  • Adtiming 4.5.1

iOS

  • iOS Core Package
  • AMRSDK 1.3.75
  • Applovin 5.1.2.0
  • Facebook 5.0.1.0
  • Chartboost 7.3.0.0
  • Inmobi 7.2.0.0
  • Ironsource 6.7.12.0
  • Tapjoy 12.1.0.0
  • Vungle 6.3.1.0

Version 1.2.4 September 05, 2018

  • AMRPlugin.dll 1.2.4

Android

  • AMR Android SDK 1.7.4
  • Ironsource 6.7.10
  • Vungle 6.3.12

iOS

  • iOS Core Package
  • AMRSDK 1.3.69

Version 1.2.3 August 16, 2018

  • AMRPlugin.dll 1.2.3

iOS

  • iOS Core Package
  • AMRSDK 1.3.68
  • Adcolony 3.3.5.0
  • Admob 7.32.0.0
  • Appnext 1.9.1.0
  • Applovin 5.1.1.0
  • DFP Adapter 7.32.0.0
  • Facebook 4.99.2.0
  • Flurry 9.0.0.0
  • Fyber 8.22.0.0
  • Inmobi 7.1.2.0
  • Mobfox 3.5.1.0
  • Mopub 5.2.0.0
  • Smaato 9.0.3.0
  • Tapjoy 12.0.0.0
  • UnityAds 2.3.0.0

Version 1.2.2 August 2, 2018

  • AMRPlugin.dll 1.2.2

iOS

  • iOS Core Package
  • AMRSDK 1.3.66
  • NSUserDefaults crashes fixed.
  • Ad requests now wait and processed after SDK initialization.

Version 1.2.1 July 28, 2018

  • AMRPlugin.dll 1.2.1    ~ OfferWall support added.
  • Demo application updated
  • OfferWall support added.

Android

All adapters' versions changed, please update all adnetwork adapters even adnetwork version is the same with yours.

  • AMR Android SDK 1.7.1   

iOS

  • iOS Core Package
  • AMRSDK 1.3.64
  • Ironsource 6.7.10.0

Version 1.1.6 July 9, 2018

  • AMRPlugin.dll 1.1.6

Android

  • AMR Android SDK 1.7.0
  • Applovin 8.0.2
  • StartApp 3.9.3
  • Tapjoy 12.0.0

Version 1.1.5 July 5, 2018

  • AMRPlugin.dll 1.1.5

iOS

  • iOS Core Package
  • AMRSDK 1.3.62
  • Admob 7.31.0.1
  • Adtiming 2.1.1.0

Version 1.1.4 July 2, 2018

  • AMRPlugin.dll 1.1.4

iOS

  • iOS Core Package
  • AMRSDK 1.3.61
  • Ironsource 6.7.9.3
  • Mopub 5.1.0.0

Version 1.1.3 June 21, 2018

  • AMRPlugin.dll 1.1.3    ~ Delegate methods updated.

Android

  • AMR Android SDK 1.6.8   
  • Appnext 2.4.0.471
  • Mopub 5.1.0

iOS

  • iOS Core Package
  • AMRSDK 1.3.60

Version 1.1.2 June 7, 2018

  • AMRPlugin.dll 1.1.2
  • ææ

iOS

  • iOS Core Package
  • AMRSDK 1.3.57
  • Ironsource 6.7.9.2

Version 1.1.1 May 31, 2018

  • AMRPlugin.dll 1.1.1   

Android

  • AMR Android SDK 1.6.7   

Version 1.1.0 May 25, 2018

  • AMRPlugin.dll 1.1.0    ~ GDPR compatibility

Android

  • AMR Android SDK 1.6.6    ~ GDPR compatibility
  • Adcolony 3.3.4
  • Admob 15.0.1
  • Applovin 8.0.1
  • Appnext 2.3.1.471
  • Chartboost 7.2.0
  • Facebook 4.28.2
  • Flurry 10.1.0
  • Fyber 8.21.0
  • Inmobi 7.1.0
  • Ironsource 6.7.9
  • Loopme 5.2.9
  • Mobfox 3.5.0
  • Mopub 5.0.0
  • Startapp 3.8.4
  • Tapjoy 11.12.2
  • UnityAds 2.2.1
  • Vungle 6.2.5

iOS

  • iOS Core Package
  • AMRSDK 1.3.55    ~ GDPR compatibility
  • Adcolony 3.3.4.0
  • Admob 7.31.0.0
  • Applovin 5.0.1.0
  • Charboost 7.2.0.0
  • Facebook 4.28.1.0
  • Flurry 8.6.1.0
  • Fyber 8.21.0.0
  • Inmobi 7.1.1.0
  • Ironsource 6.7.9.0
  • Loopme 6.4.5.3
  • Mobfox 3.5.0.0
  • Mopub 5.0.0.0
  • Nexage 6.8.0.0
  • Smaato 9.0.0.0
  • Startapp 3.7.1.0
  • Tapjoy 11.12.2.0
  • UnityAds 2.2.1.1
  • Vungle 6.2.0.0

Version 1.0.21 May 07, 2018

  • AMRPlugin.dll 1.0.21

Android

  • AMR Android Sdk 1.6.4
  • Adcolony 3.3.3
  • Facebook 4.28.1

Version 1.0.20 April 24, 2018

  • AMRPlugin.dll 1.0.20

Android

  • AMR Android Sdk 1.6.3
  • Adcolony 3.3.3
  • Applovin 7.8.6
  • Appnext 2.2.4.467
  • Chartboost 7.1.0
  • Facebook 4.28.0
  • Flurry 9.0.0
  • Inmobi 7.0.4
  • Ironsource 6.7.8
  • Mobfox 3.4.1
  • Startapp 3.8.1
  • Tapjoy 11.12.0
  • UnityAds 2.2.0

Version 1.0.19 April 19, 2018

  • AMRPlugin.dll 1.0.19

iOS

  • iOS Core Package
  • AMRSDK 1.3.38
  • Adcolony 3.3.0.1
  • Tapjoy 11.11.1.4

Version 1.0.18 April 3, 2018

  • AMRPlugin.dll 1.0.18

iOS

  • iOS Core Package
  • AMRSDK 1.3.35

Version 1.0.17 March 27, 2018

  • AMRPlugin.dll 1.0.17

iOS

  • iOS Core Package
  • AMRSDK 1.3.33
  • Adcolony 3.3.0.0
  • Admob 7.29.0.0
  • Amazon 2.2.17.9
  • Applovin 4.8.3.0
  • Appnext 1.8.3.1
  • Avocarrot 4.9.0.0
  • Charboost 7.1.2.0
  • Facebook 4.27.2.1
  • Flurry 8.4.0.0
  • Fyber 8.20.2.0
  • Inmobi 7.0.4.1
  • Ironsource 6.7.7.0
  • Loopme 6.4.5.1
  • Mopub 4.20.1.1
  • Mobfox 3.4.1.0
  • Nexage 6.7.0.1
  • Smaato 8.2.3.1
  • Startapp 3.6.0.1
  • Tapjoy 11.11.1.3
  • UnityAds 2.2.0.0
  • Vungle 5.4.0.0
  • Leadbolt
  • Mobusi
  • NativeX
  • Pubnative
  • Revmob
  • Tappx

Version 1.0.16 March 16, 2018

  • AMRPlugin.dll 1.0.16

iOS

  • iOS Core Package
  • AMRSDK 1.3.33
  • Adcolony 3.3.0.0
  • Applovin 4.8.3.0
  • Chartboost 7.1.2.0
  • Tapjoy 11.11.1.3
  • Unity 2.2.0.0
  • Vungle 5.3.2.2

Version 1.0.15 Match 12, 2018

  • AMRPlugin.dll 1.0.15

Android

  • AMR Android Sdk 1.6.1
  • Amazon 5.8.2
  • Applovin 7.8.1
  • Fyber 8.20.0
  • Ironsource 6.7.5
  • Leadbolt 8.3
  • Loopme 5.2.8
  • Startapp 3.7.1

Version 1.0.14 February 22, 2018

  • AMRPlugin.dll 1.0.14

iOS

  • iOS Core Package
  • AMRSDK 1.3.29
  • Tapjoy 11.11.1.2
  • Unity 2.1.2.1
  • Vungle 5.3.2.1

Version 1.0.13 February 20, 2018

  • AMRPlugin.dll 1.0.13

Android

  • AMR Android Sdk 1.5.9

iOS

  • iOS Core Package
  • AMRSDK 1.3.28

Version 1.0.12 February 15, 2018

  • AMRPlugin.dll 1.0.12

Android

  • AMR Android Sdk 1.5.8
  • Adcolony 3.3.0
  • Applovin 7.6.2
  • Appnext 2.2.1.464
  • Facebook 4.27
  • Flurry 8.2.0
  • Fyber 8.19.0
  • Inmobi 7.0.2
  • Mobfox 3.3.0
  • Startapp 3.6.9
  • Tapjoy 11.11.1
  • Unity Ads 2.1.2
  • Vungle 5.3.2

iOS

  • iOS Core Package    ~ Fixed iphone X safe area issue for banners

Version 1.0.11 January 30, 2018

  • AMRPlugin.dll 1.0.11

iOS

  • iOS Core Package    ~ Fixed a bug that prevents append builds.

Version 1.0.10 January 22, 2018

  • AMRPlugin.dll 1.0.10

iOS

  • iOS Core Package
  • Assets/AMR/Plugins/iOS/AMRAdapterTapjoy/TapjoyResources.bundle to Assets/AMR/Resources/TapjoyResources.bundle

Version 1.0.9 January 16, 2018

  • AMRPlugin.dll 1.0.9

iOS

  • iOS Core Package
  • AMRSDK 1.3.26
  • Admob 7.27.0.0
  • Applovin 4.7.0.0
  • Facebook 4.27.2.0
  • Fyber 8.19.0.0
  • Leadbolt 8.2.0.0    ~ iOS9+
  • Loopme 6.4.5.0    ~ iOS9+
  • Mobfox 3.3.0.0    ~ iOS9+
  • Vungle 5.3.2.0

Version 1.0.8 December 28, 2017

  • AMRPlugin.dll 1.0.8

iOS

  • iOS Core Package
  • AMRSDK 1.3.21
  • Mopub 4.19.0.0

Version 1.0.7 December 14, 2017

  • AMRPlugin.dll 1.0.7

iOS

  • iOS Core Package    ~ Minimum iOS version updated to iOS8.
  • AMRSDK 1.3.19
  • Admob 7.26.0.0
  • Amazon 2.2.17.8
  • Applovin 4.6.0.0
  • Charboost 7.0.4
  • Facebook 4.26.1.0
  • Flurry 8.3.4.0
  • Fyber 8.18.0.0
  • Inmobi 7.0.4.0
  • Ironsource 6.7.3.1
  • Mopub 4.18.0.0
  • Nexage 6.6.0.0
  • Revmob 10.0.0.0
  • Tapjoy 11.11.1.0
  • Tappx 3.0.2.4
  • Unity 2.1.2.0
  • Vungle 5.3.0.0

Version 1.0.6 November 27, 2017

  • AMRPlugin.dll 1.0.6

Android

  • Applovin 7.5.0
  • Chartboost 7.0.1
  • Flurry 8.0.2
  • Inmobi 7.0.1
  • Ironsource 6.7.3
  • LoopMe 5.2.7
  • Vungle 5.3.0

Version 1.0.5 November 24, 2017

  • From now on callback will be triggered when full screen ads opened on the screen.
    
                                    AMR.AMRSDK.setOnInterstitialShow(onInterstitialShow);
                                        AMR.AMRSDK.setOnRewardedVideoShow(OnVideoShow);
                                    
  • AMRPlugin.dll 1.0.5
  • AMRDemoScript

Android

  • Android Core Package 1.5.3

iOS

  • iOS Core Package

Version 1.0.4 November 7, 2017

  • AMRPlugin.dll 1.0.4

Android

  • AMR Android Sdk 1.5.3
  • Applovin 7.4.1
  • Flurry 7.2.3
  • Fyber 8.16.1
  • Ironsource 6.6.8.1
  • Leadbolt 8.1a
  • Loopme 5.2.4
  • Startapp 3.6.7
  • Unity Ads 2.1.1

Version 1.0.3 October 31, 2017

  • AMRPlugin.dll 1.0.3

iOS

  • AMRSDK 1.3.14

Version 1.0.2 October 24, 2017

  • AMRPlugin.dll 1.0.2

iOS

  • Appnext 1.8.3.0

Version 1.0.1 October 19, 2017

  • AMRPlugin.dll 1.0.1
  • You can see current version of AMR SDK in log with filter "<AMRSDK>"

Android

  • AMR.AMRSDK.trackPurchaseForAndroid(String, Decimal, String);
    AMR.AMRSDK.trackPurchaseForAndroid(String, Double, String);

iOS

  • AMR.AMRSDK.trackPurchaseForIOS(String, Decimal, String);
    AMR.AMRSDK.trackPurchaseForIOS(String, Double, String);
  • AMRSDK 1.3.12
  • Facebook 4.26.0.0
  • Flurry 8.3.0.0
  • Vungle 5.1.0.2

Version 1.0.0 October 18, 2017

  • In App Purchase Tracking   
  • Assets/AMR
  • Assets/AMRSdkWrapper
  • Assets/Scenes/AMRDemoScene.unity to Assets/AMR/SampleCode/AMRDemoScene.unity
  • Assets/Scripts/AMRDemoScript.cs to Assets/AMR/SampleCode/AMRDemoScript.cs
  • Assets/AMR/AMRPlugin.dll
  • Assets/Plugins/iOS/AMRSDKWrapper.mm to Assets/AMR/Plugins/iOS/AMRSDKWrapper.mm

Android

  • AMR Android Sdk Updated to 1.5.0
  • AMR Unity Plugin Updated to 1.5.0
  • All ad network .aar and .jar files moved from Assets/Plugins/Android to Assets/AMR/Plugins/Android
  • Adtrial Adnetwork

iOS

  • AMR iOS Sdk Updated to 1.3.11
  • Assets/Editor/PostProcessorAMR.mm
  • Assets/AMR/Editor/AMRPostProcessor.mm
  • Assets/Frameworks to Assets/AMR/Frameworks
  • Assets/Resources to Assets/AMR/Resources
  • All ad network related AMRAdaptors* moved from Assets/Plugins/iOS to Assets/AMR/Plugins/iOS
  • Assets/Plugins/iOS/AMRSDKWrapper.mm to Assets/AMR/Plugins/iOS/AMRSDKWrapper.mm