Heyzap SDK Changelog

  • 9.12.1 (beta) Released on July 21, 2017

    iOS

    Fixes
    • Added some protection against banners displaying for a placeBannerInView: call while other ads are showing. This will help prevent odd banner display issues if the banner fetch succeeds during a video that's in a different orientation than your app, for instance.
    New Features
    • Support added for Fyber Exchange as a mediated network for Rewarded Video, Interstitial and Offer Wall

    Android

    Fixes
    • Exchange Banners were unable to be centered before
    • UnityAds Callbacks are more dependable now
    • Improved fetching reliability for some networks
    Changes
    • Support for Facebook Audience Network SDK 4.24.0
    • Support for Google Play Services 11.x
    • Support for Vungle 4.1.0
    New Features
    • Support added for Fyber Exchange as a mediated network for Rewarded Video, Interstitial and Offer Wall
    • Support added for MoPub as a mediated network for Banners, Interstitials and Rewarded Video
    • Support added for AdMob Rewarded Video

    Unity

    Changes
    • Dropped official support for Unity 4, because we used some Unity Engine features only available in Unity 5 for the new Offer Wall functionality.
      • Unity 4 could still be used by removing references to the JSONUtility, not using Offer Wall, and changing the iOS Unity Platform enum back to iPhone but we won't be supporting these changes via official releases.
    New Features
    • Support added for Fyber Exchange as a mediated network for Rewarded Video, Interstitial and Offer Wall
  • 9.11.5 Released on July 13, 2017

    iOS

    Fixes
    • Patches some ways in which some misbehaving MRAID ads on Heyzap Exchange could trigger clicks without user interaction. We're working to prune the advertisers that are causing these issues as well.
    • Fixes a bug in segmentation that would mishandle future, new creative types from the server
  • 9.11.4 Released on June 29, 2017

    iOS

    Fixes
    • Fixes a bug that prevented setting the user's gender for Leadbolt to male

    Android

    Fixes
    • Fixes the onHide callback for AdColony ads
  • 9.11.3 Released on June 9, 2017

    This version of the SDK brings the changes from earlier 9.11.x releases onto our stable release branch, so some of the changes below are repeated from those earlier betas.

    iOS

    New Features
    • Adds a browser view for Heyzap Exchange clicks, to provide a nicer UX for clicked ads and App Store redirects
    Fixes
    • Makes the HTML parsing & validation for MRAID ads more flexible for certain ad providers over Heyzap Exchange

    Android

    Fixes
    • Fixes bugs in our new support for Facebook Audience Network 4.22.0 from version 9.10.1
    • Makes the HTML parsing & validation for MRAID ads more flexible for certain ad providers over Heyzap Exchange
    • Makes the XML parsing & validation for VAST ads more flexible for certain ad providers over Heyzap Exchange
    New Features
    • Improved support & memory saving for Heyzap Exchange banners
    • Blended interstitial support for Heyzap Exchange
    • Adds additional demographic capabilities to the InMobi adapter
    • Adds pauseExpensiveWork and resumeExpensiveWork functions, which can help mitigate performance issues during critical moments in your app.

    Unity

    Fixes
    • Fixes issues with invisible banners on Android that arose in Unity 5.6.1
    • We updated our Google Play Services .unitypackage to support the latest versions of GPS. This is a separate download referenced on our Unity docs, but worth mentioning.
    New Features
    • All of the SDK's methods can now be used in the editor, to allow for easier testing/development. To be clear, no ads will show in the editor, but failure callbacks will be called when appropriate so your app's state will not be affected or "hang" waiting for an answer. To get ads, use the Mediation Test Suite, or otherwise interact with our SDK in any meaningful manner, you still need to build to a device as before.
    • Adds Android functionality for the existing PauseExpensiveWork and ResumeExpensiveWork functions, which can help mitigate performance issues during critical moments in your app.
  • 9.11.1 (beta) Released on June 2, 2017

    Android

    Fixes
    • Fixes some issues with the InMobi adapter's fetch logic
    New Features
    • Adds additional demographic capabilities to the InMobi adapter
    • Adds pauseExpensiveWork and resumeExpensiveWork functions, which can help mitigate performance issues during critical moments in your app.

    Unity

    New Features
    • Adds Android functionality for the existing PauseExpensiveWork and ResumeExpensiveWork functions, which can help mitigate performance issues during critical moments in your app.
  • 9.10.2 Released on June 1, 2017

    Android

    Fixes
    • Fixes some issues with the InMobi adapter's fetch logic
    • Updates the expected activity for Facebook Audience Network's newer versions
    New Features
    • Adds additional demographic capabilities to the InMobi adapter
  • 9.11.0 (beta) Released on May 25, 2017

    iOS

    New Features
    • Adds a browser view for Heyzap Exchange clicks, to provide a nicer UX for clicked ads and App Store redirects

    Android

    Fixes
    • Fixes bugs in our new support for Facebook Audience Network 4.22.0 from version 9.10.1
    New Features
    • Improved support for Heyzap Exchange banners
    • Blended interstitial support for Heyzap Exchange

    Unity

    Fixes
    • Fixes issues with invisible banners on Android that arose in Unity 5.6.1
    • We updated our Google Play Services .unitypackage to support the latest versions of GPS. This is a separate download referenced on our Unity docs, but worth mentioning.
    New Features
    • All of the SDK's methods can now be used in the editor, to allow for easier testing/development. To be clear, no ads will show in the editor, but failure callbacks will be called when appropriate so your app's state will not be affected or "hang" waiting for an answer. To get ads, use the Mediation Test Suite, or otherwise interact with our SDK in any meaningful manner, you still need to build to a device as before.
  • 9.10.1 Released on April 28, 2017

    iOS

    Fixes
    • Adds back AdColony network callbacks for fetches/fetch failures (most users won't have noticed, this is a little-used feature)

    Android

    Updates
    • Adds support for Facebook Audience Network 4.22.0
    • Adds support for Google Play Services 10.2.1
    • Adds support for Chartboost 6.6.3
    Fixes
    • AdColony was not refetching Interstitials properly on failure
    • Chartboost Rewarded Video activity lifecycle handling has been fixed
    • Chartboost adapter was not reporting Heyzap as the mediator
    • Vungle fetching is now less aggressive and more efficient
    • UnityAds fetching was not working properly in some scenarios
    • UnityAds adapter was not reporting Heyzap as the mediator
    New Features
    • Adds more internal improvements to our MRAID and VAST support via Heyzap Exchange

    Unity

    Fixes
    • Fixes issues with iOS builds from Unity related to some Xcode 6 vs Xcode 7&8 compatibility changes we made in SDK 9.9.1. Thanks to the users that reported these issues and provided details.

    Adobe AIR

    Fixes
    • Fixes a bug with Segmentation's impression history database on iOS for Adobe AIR that affected across-session segmentation rules (i.e.: a rule that limited ads to 10/week). Single-session-length rules (i.e.: a rule that limited ads to 5/hour) were not affected by the bug.
  • 9.10.0 Released on April 14, 2017

    Android

    Fixes
    • Improved support for Heyzap Exchange
  • 9.9.1 Released on April 12, 2017

    iOS

    Fixes
    • Fixed a crash in 9.9.0 that could occur when using the new AdMob adapter for showing rewarded video ads
    • Silenced some warning messages coming from the AdColony SDK that showed when you did not set certain demographics data in the HZDemographics class (these were harmless)

    Unity

    Fixes
    • Adds some extra logic to iOS builds for Xcode 6 vs Xcode 7&8 compatibility
  • 9.9.0 Released on April 4, 2017

    iOS

    Fixes
    • Fix to intercept AdColony show failures for faster didFailToShowAd: responses, until we can query their SDK to avoid them (see this GitHub issue for more information).
    • Fixes Domob rewarded video complete callbacks (adapterDidFailToCompleteIncentivizedAd: was not being called when it should have been).
    New Features
    • Adds support for AdMob rewarded videos
    • Adds support for MoPub interstitials, rewarded videos, and banners
    • Adds additional internal analytics reporting for the Heyzap Exchange ad network

    Android

    Fixes
    • Fixed a few possible NPEs when Facebook Audience Network native ads were shown
    • Fixed the Heyzap Exchange banner refresh interval default setting
    • Fixed a bug that affected AdMob banner refresh rates
    • Fixed the way we initialized HyprMX's SDK
    New Features
    • The Android SDK now supports AdColony 3.x. As a result, 2.x versions are no longer supported.
  • 9.8.0 Released on March 22, 2017

    iOS

    Changes
    • Changed to AdColony's SDK 3.0 APIs. There were breaking API changes made by AdColony in the 3.x update, so Heyzap no longer supports AdColony 2.x as of this release.
    New Features
    • Added several fields and options to the HZDemographics class, such as a user's birthday, gender, location, education level, and more. Some or all of these fields can be optionally provided to improve ad revenues and performance with the many ad networks that can accept them.
      • The networks that will be given each datum, when provided, are listed in the header file, HZDemographics.h.
    • We now pass the COPPA-compliance option to Facebook Audience Network and Heyzap Exchange. Previously, only AdMob accepted this value client-side. You can set this via start options on the client, or in your Mediation Settings page.

    Android

    Fixes
    • Added many fixes and updates to our Heyzap Exchange RTB network adapter for better MRAID interstitial and banner support.
    New Features
    • Added several fields and options to the DemographicInfo class, such as a user's birthday, gender, location, education level, and more. Some or all of these fields can be optionally provided to improve ad revenues and performance with the many ad networks that can accept them.
    • We now pass the COPPA-compliance option to Facebook Audience Network and Heyzap Exchange. Previously, only AdMob accepted this value client-side. You can set this via start options on the client, or in your Mediation Settings page.

    Unity

    Fixes
    • Added DoMob to the list of network constants in HeyzapAds.cs
    Changes
    • Removed some of the deprecated C# API calls that were marked as such in SDK 9.1.7, and the rest will be removed in the next version. No functionality was impacted!
    New Features
    • Added several fields and options to the HZDemographics class, such as a user's birthday, gender, location, education level, and more. Some or all of these fields can be optionally provided to improve ad revenues and performance with the many ad networks that can accept them.
    • We now pass the COPPA-compliance option to Facebook Audience Network and Heyzap Exchange. Previously, only AdMob accepted this value client-side. You can set this via start options on the client, or in your Mediation Settings page.
  • 9.7.1 Released on March 11, 2017

    iOS

    Changes
    • Added functionality to our RTB network, Heyzap Exchange, for improved interstitials and banner support
    • Removed iAd dependencies
    New Features
    • Added support for a new ad network, Domob.
  • 9.6.10 Released on January 5, 2017

    iOS

    New Features
    • Support for FAN Rewarded Video (a beta product from FAN)

    Android

    New Features
    • Support for FAN Rewarded Video (a beta product from FAN)
      • This means our SDK requires newer FAN SDKs that contain the RV classes, 4.18.0 and above should be compatible.
  • 9.6.9 Released on October 5, 2016

    iOS

    Fixes
    • Updates our orientation and UIWindow handling code
      • This includes a workaround for situations where your UIApplication doesn't implement a window property
    • Fixes a crash when interstitial ads are auto-prefetched from AdMob, but there are no interstitial credentials in your dashboard for AdMob
    New Features
    • UnityAds adapter now supports UnityAds 2.0. Support for UnityAds 1.x is no longer included.

    Android

    New Features
    • UnityAds adapter now supports UnityAds 2.0. Support for UnityAds 1.x is no longer included.

    Unity

    New Features
    • UnityAds adapter now supports UnityAds 2.0. Support for UnityAds 1.x is no longer included.

    Adobe AIR

    New Features
    • UnityAds adapter now supports UnityAds 2.0. Support for UnityAds 1.x is no longer included.
  • 9.6.8 Released on September 19, 2016

    iOS

    Fixes
    • Better error handling (i.e.: when we receive no fill errors) for mediated native ads to speed up fetches
    Changes
    • iOS 10 compatibility update:
      • Removes all MRAID calendar and picture capabilities for Exchange ads so you don't need to add NSCalendarsUsageDescription, NSPhotoLibraryUsageDescription, or NSCameraUsageDescription entries to your .plist when linking to iOS 10.
      • This also means our core SDK no longer depends on the EventKit and EventKitUI frameworks
    New Features
    • Adds a new isAvailable API for mediated native ads (in HZMediatedNativeAdManager.h)
  • 9.6.7 Released on September 12, 2016

    Android

    Fixes
    • Incentivized ad complete callbacks were broken for recent Vungle releases because of an API deprecation
  • 9.6.5 Released on August 19, 2016

    iOS

    Fixes
    • Better handling of cases where networks claim to have an ad, but never send any callbacks after being requested to show one. Though a rare situation, previously if this occurred it would break mediation.
    New Features
    • Pass the framework being used (e.g. Unity) to Chartboost, enabling better debugging on their side

    Android

    New Features
    • Support for Vungle 4.0.2
    • Support for Applovin 6.3.0
    • Support for Chartboost 6.4.2

    Unity

    New Features
    • Support for Vungle 4.0.2 on Android
    • Support for Applovin 6.3.0 on Android
    • Support for Chartboost 6.4.2 on Android
  • 9.6.4 Released on August 5, 2016

    Unity

    New Features
    • Added an API to allow adding Facebook Audience Network test devices
  • 9.6.3 Released on July 29, 2016

    iOS

    Fixes
    • Important fix for InMobi Incentivized Video users: Fixes an issue that caused InMobi to only be able to show up to 2 incentivized videos per session. If you're using InMobi, it's highly recommended that you update. Thanks to InMobi for helping investigate this.
    • Fixes a crash that occurs if using Facebook native mediation (and do not have a placement ID entered for Facebook static ads). This crash occurred as soon as an ad was fetched, so if you haven't noticed this crash, it isn't affecting you. Thanks to Mixcloud for reporting this.

    Android

    Fixes
    • Fixes a bug in the mediation test suite causing networks to be incorrectly reported unavailable.

    Unity

    Changes
    • Removes the "Heyzap" menu bar item we used to add Google Play Services to your app. Our docs now recommend using Google's official Google Play Services Unity Plugin. This was necessary because the Android SDK after GPS version 30 no longer includes the lib project google-play-services_lib, which we used to copy into your Unity project for you.
  • 9.6.2 (beta) Released on July 21, 2016

    iOS

    Fixes
    • Important change to rewarded video callback behavior. Prior to 9.6.2, rewarded video callbacks (didCompleteAdWithTag:/didFailToCompleteAdWithTag:) were sent as soon as third party networks sent them. Some networks (e.g. AdColony, UnityAds, Vungle) sent the callback immediately after the user closed the ad. Others (e.g. AppLovin, Chartboost, and InMobi) sent them after the video was completed, but before the static image endcard was closed. SDK 9.6.2 normalizes callback behavior by delaying all rewarded video callbacks until after the static image ad is closed. We don't expect this to be a breaking change for any developers, but consider testing your incentivized video callback handling if possible.
    • The UnityAds adapter now checks the validity of the provided UnityAds zone, protecting you if an invalid zone is entered on your dashboard. (This bug would cause mediation to be disabled if it occurred).
  • 9.6.1 (beta) Released on June 28, 2016

    Android

    Fixes
    • Prevent crash in certain scenarios when startTestActivity was called before start
    • UnityAds stability improvements
    Changes
    • AppLovin Rewarded Video Callbacks will now fire at end of video playback
    • Remove READ_PHONE_STATE permission for AppLovin
  • 9.6.0 (beta) Released on June 13, 2016

    iOS

    Fixes
    • Updates public headers to bring back Xcode 6 compatibility
    • Updates public headers to support non-ARC projects
    • Fixes a bug with banners where our SDK would over-report impressions to Heyzap's own tracking servers when banner views were moved from one superview to another
    • Replaces usages of the [UIApplication sharedApplication] keyWindow] property with a call to [[[UIApplication sharedApplication] delegate] window]
      • This fixes bugs where ads might not show properly because iOS system views are displaying over the application (i.e.: UIAlertViews)
    • Fixes a bug where our SDK would send audio callbacks for AdMob static ads
    • Fixes a potential crash with getNextNativeAdForTag: in HZMediatedNativeAdManager if the passed error object is nil
    • Updates HZMediatedNativeAdManager to correctly normalize ad tags it receives
    Changes
    • Changes the way the AppLovin adapter works for interstitial ads at their request - our previous API call pattern could lead the AppLovin SDK to pre-cache ads that it would never use
    • Adds minor improvements to our core mediation logic
    New Features
    • Adds Native ads to the Mediation Test Suite
    • Adds additional debug logging at startup and for Chartboost errors
    • Adds support for a server-settable list of networks for our SDK to always initialize immediately (provides better support for things like Chartboost's MoreApps feature)
    • Adds more debugging info to the Mediation Test Suite screens
    • Adds additional nullability specifiers to public headers

    Android

    Fixes
    • Heyzap Exchange Rewarded Video now respects our dashboard setting for preventing incomplete views
    • Improves network adapter initialization performance
    • Fixes Facebook Audience Network banner callback reliability
    • Fixes InMobi banner callback timing
    • Reports AdMob native click events properly
    • Improves Chartboost activity lifecycle handling
    • Fixes some rare SQLite exceptions
    • Reports the correct User ID to HyprMX
    Changes
    • Google Play Services compatibility updated to version 9.0.2
    • Improves banner and native testing in MediationTestActivity
    New Features
    • Adds support for RTB banners via Heyzap / Fyber Exchange
    • Reports frameworks to Chartboost (Unity/AIR/etc) for better reporting
  • 9.5.7 Released on May 13, 2016

    iOS

    Fixes
    • Fixes a bug with our feature to allow disabling ads after a user makes an IAP.
  • 9.5.6 Released on April 21, 2016

    Android

    Fixes
    • Updated our Facebook Audience Network native ads adapter to be compatible with changes in their new 4.11.0 SDK
  • 9.5.5 (beta) Released on April 8, 2016

    Android

    Fixes
    • Fixes an issue with the test suite that developers without Vungle's SDK were experiencing in recent versions.
  • 9.4.7 Released on April 8, 2016

    Android

    Fixes
    • Fixes an issue with the test suite that developers without Vungle's SDK were experiencing in recent versions.
  • 9.5.3 (beta) Released on April 7, 2016

    iOS

    Updates
    • Adds a workaround for a bug in the new 6.4.x series of iOS SDKs from Chartboost so those SDKs may be used
      • The SDK's callbacks are not on the main thread, which can cause crashes in the responding code

    Android

    Fixes
    • Fixes a crash in the beta related to the new server setting for AdMob COPPA compliance.
  • 9.4.6 Released on April 7, 2016

    iOS

    Updates
    • Adds a workaround to a bug in the new 6.4.x series of SDKs from Chartboost so those SDKs may be used
      • The SDK's callbacks are not on the main thread, which can cause crashes in the responding code
  • 9.5.2 (beta) Released on April 6, 2016

    Android

    Fixes
    • Prevents a rare cross promo install tracking crash
    • Fixes a bug where Vungle incentivized ads were skippable when they were set to unskippable in the Vungle dashboard
  • 9.4.5 Released on April 6, 2016

    Android

    Fixes
    • Prevents a rare cross promo install tracking crash
    • Fixes a bug where Vungle incentivized ads were skippable when they were set to unskippable in the Vungle dashboard
  • 9.5.1 (beta) Released on April 6, 2016

    iOS

    Fixes
    • Updates mediated Native ads to report impressions while the user is scrolling
    • Improves performance of RTB interstitials via Heyzap / Fyber Exchange
    • Fixes a rare crash when the device's advertiser ID was reported as NULL
    • Fixes a crash in the Mediation Test Suite when interacting with disabled networks #####New Features
    • Adds support for our server-side setting for COPPA compliance (currently just used for AdMob)
    • Adds support for RTB banners via Heyzap / Fyber Exchange
    • Adds support for InMobi and AppLovin Native ads via mediation

    Android

    Fixes
    • Support for HyprMX on Android 5.1+
    • Improved error messages on failed mediation in Mediation Test Suite
    • Fixed crash when InMobi receiving invalid placement IDs
    • Fix rare crash in Video rendering
    Changes
    • Exchange Incentivized Videos are now unskippable
    • Changed API access to Native Ad objects from mediated networks
    • InMobi Banner onLoaded callback now fires when ad is displayed rather than when it is attached to view
    New Features
    • Mediated Native Ads from AppLovin and InMobi
    • Mediation Test Suite now supports Native Ads Testing
    • AdMob now supports COPPA compliance
    • Enabling new Networks in Dashboard Mediation Settings will take affect in running applications within 20 minutes
  • 9.4.4 Released on March 4, 2016

    iOS

    • Fixes an issue where using non-default banner sizes wouldn't work in Archive builds (e.g. Testflight, AppStore). The banner size constants were previously loaded dynamically at runtime, which didn't work when the banner symbols were stripped from the final binary.

    Android

    • Prevents unnecessary bandwidth usage when using the INSTALL_TRACKING_ONLY option of our SDK
    • Stability updates to Chartboost wrapper
  • 9.3.12 Released on February 24, 2016

    Android

    • Uses cached mediation responses to reduce waterfall resolution time and to be more robust in offline / downtime scenarios
  • 9.4.3 (beta) Released on February 24, 2016

    Android

    • Fixes AdMob error codes being incorrect for Native ads
    • Uses cached mediation responses to reduce waterfall resolution time and to be more robust in offline / downtime scenarios
  • 9.4.1 (beta) Released on February 18, 2016

    Android

    • Fixed a bug that would delay fetching other networks when an AdMob native ad request fails
    • Improved the error code and error message reporting for AdMob native ads
  • 9.3.10 Released on February 18, 2016

    Android

    • Fixed a bug that would delay fetching other networks when an AdMob native ad request fails
    • Improved the error code and error message reporting for AdMob native ads
  • 9.4.0 (beta) Released on February 12, 2016

    iOS

    • Fixes a UI bug (caused by the loading spinner) that would show an off-center gray box when ads were clicked in forced-orientation apps
    • Adds support for portrait video via the Exchange
    • Adds support for showing Heyzap static ads and Heyzap Exchange video ads in UIInterfaceOrientations not allowed by the current app settings. We rotate the ad view manually in this case to avoid iOS crashing the app when attempting to show the view.
      • This is necessary because some third-party networks change the UIInterfaceOrientation of your app while we fetch another ad.
    • Updates to the test suite:
      • The tag entered will be shared across screens of the test suite
      • Disabled networks will be temporarily enabled when using their test screen
    • Updates our internal assertion system to prevent uncaught exceptions in production builds

    Android

    • Fixes a rare fullscreen video scrubber update exception
    • Adds AdMob and InMobi geolocation support
  • 9.3.9 Released on February 5, 2016

    Android

    • Better placement id support for native ads
  • 9.3.8 Released on February 4, 2016

    iOS

    • Fixes interstitial video rate limit settings parsing issue
    • Fixes a bug that would make non-app (i.e.: brand) Heyzap Exchange video ads freeze on a spinner if clicked (none of these types of ads are currently being served)

    Android

    • Better support for multidex applications
    • Extra reliability for AdColony and Chartboost rewarded callbacks
    • Support video-only placements for AdMob
    • Support direct access to native AdMob settings
  • 9.3.7 Released on January 13, 2016

    iOS

    • Updates our version-gating code to reflect our recent requirement for iOS 7.
    • Adds HZAdOptionsChildDirectedAds as a start option, a way to turn on COPPA-compliance settings with networks that support such a feature (currently just AdMob).

    Android

    • Adds CHILD_DIRECTED_ADVERTISING as a start option, a way to turn on COPPA-compliance settings with networks that support such a feature (currently just AdMob).

    Unity

    • Adds FLAG_CHILD_DIRECTED_ADS as a start option, a way to turn on COPPA-compliance settings with networks that support such a feature (currently just AdMob).
  • 9.3.6 Released on January 11, 2016

    iOS

    • Fixes bitcode support when archiving iOS projects
      • 9.3.5 mistakenly only supported bitcode for "Build" actions. Since Bitcode support is primarily intended for production builds, all Bitcode users should update to 9.3.6.
  • 9.3.5 Released on January 5, 2016

    iOS

    • Add support for Bitcode
  • 9.3.4 Released on December 17, 2015

    Android

  • 9.3.3 Released on December 8, 2015

    (also includes the changes made between stable releases 9.2.7 and 9.2.8)

    iOS

    • Adds Native Mediation support for AdMob and FAN native ads.
    • Updates networking framework - this update requires iOS 7 (our previous minimum iOS version was iOS 6)

    Android

    • Updates the wrapper implementation for Applovin to avoid getting no fill in some scenarios
    • Fixes issues when backgrounding during Heyzap videos on Android 6

    Adobe AIR

    • Renames the res folder within the ANE to avoid conflicts with other plugins.
  • 9.2.8 Released on December 5, 2015

    iOS

    • Fixes a bug that caused a very small number of Heyzap video ads to freeze upon completion.

    Android

    • Fixes an issue with Heyzap video ads on Android 6 that caused the audio to continue when the device was locked during an ad.

    Unity

    • Fixes an incompatibility between our SDK and some other Unity plugins in the way our post-build process was adding CLANG_ENABLE_MODULES to the generated Xcode project for iOS builds. If your projects were unable to open in Xcode, this bugfix should resolve the issue.
      • Thanks to Anthony for helping us debug this conflict!
    • Changes the flags, network names, and network callback strings to const values so they can be used in switch statements.

    Adobe AIR

    • Adds the version number of the SDK to the ANE's extension.xml for reference.
  • 9.3.0 (beta) Released on November 18, 2015

    iOS

    • Updates to the Mediation Debug Suite:
      • Adds a new screen to test all networks at once (allows you to test our waterfall)
      • Adds help messages to many networks' debug log
      • Adds an ad tag field and an availability check button to individual network test screens
      • Adds a way to turn off individual networks on a device for testing purposes
    • Adds/fixes up NSNotifications for all delegate callbacks (allows multiple listeners) for all ads including banners. Also did the same for network callbacks.
    • Adds a workaround to give AdColony a better chance to fetch successfully the first time we try to fetch from it
    • Adds support for InMobi
    • Updates our HyprMX adapter
    • Adds a feature that will pass our ad tags to Vungle's SDK "placement key"
    • Adds new features to Heyzap Segmentation: Placement ID Overrides and Network Disables
    • Ad tags are now case-sensitive throughout the iOS SDK - they were previously downcased by our iOS SDK which could cause issues with constants in callbacks and confusion down the road.
    • Fixes a bug that would cause a crash when our servers sent a badly-formatted response on one endpoint

    Android

    • Reactivates our HyprMX adapter
    • Adds support for InMobi
    • Adds new features to Heyzap Segmentation: Placement ID Overrides and Network Disables
    • Adds Heyzap callbacks to the network callback interface
    • Adds a NATIVE_ADS_ONLY flag for developers only using Native Mediation
    • Native ads now contain an Ad Choices image
    • Cleans up some verbose logging output from the SDK
    • Adds a feature that will pass our ad tags to Vungle's SDK "placement key"

    Adobe AIR

    • Adds support for server-side incentivized callback strings
  • 9.2.7 Released on November 13, 2015

    iOS

    • Fixes a bug introduced by changes in iOS 9 that caused clicked video ads to not resume automatically when the modal app store was closed. In addition to fixing the bug in this release, we have disabled the modal app store on iOS 9 devices that have earlier SDK versions - they will redirect to the full App Store via Safari instead.
  • 9.2.6 Released on November 10, 2015

    iOS

    • Fixes a bug that could cause clicked Heyzap ads to be stuck on a loading spinner when the user returned to the app. This bug only affected some iOS devices in landscape-only apps. The fix also enables the modal app store for iOS 8+ devices that are landscape only (was previously disabled due to a bug in iOS 7).
  • 9.2.5 Released on November 4, 2015

    iOS

    • Adds some extra help text to some of our Mediation Test Suite screens.
    • Protects against a crash that would occur when using a version of the Facebook Audience Network iOS SDK older than 4.1.0 and attempting to enable third-party logging during development, a new feature of our SDK (older versions of the FAN SDK do not support turning logging on and off).

    Android

    • Fixes for the INSTALL_TRACKING_ONLY option of our SDK.
  • 9.2.4 (beta) Released on October 16, 2015

    Android

    • Adds support for AdMob native ads. For more information, see AdMob's documentation and Heyzap's documentation. (AdMob native ads are currently in beta, and released to a limited group of publishers).
    • Fixes a bug introduced in 9.1.0 that prevented video ads from being disabled in blended interstitial ads.
    • Fixes a bug that caused onHide callbacks to not fire when an AdColony video was skipped.
  • 9.2.3 (beta) Released on October 12, 2015

    iOS

    • Fixes a bug that could send didFailToReceiveAdWithTag: callbacks right after didReceiveAdWithTag: callbacks were sent.

    Android

    • Adds retry logic for banner fetches.
  • 9.1.16 Released on October 12, 2015

    iOS

    • Fixes a bug that could send didFailToReceiveAdWithTag: callbacks right after didReceiveAdWithTag: callbacks were sent.
  • 9.2.2 (beta) Released on October 9, 2015

    Android

    • Adds support for cover images in native ads.
    • Adds an isLoaded boolean method to NativeAd.
    • Adds support for Heyzap Cross Promotion native ads.
    • Adds dynamic callToAction support for Heyzap native ads.
  • 9.2.1 (beta) Released on October 8, 2015

    iOS

    • Adds a loading spinner for Heyzap/Heyzap Cross Promotion/Heyzap Exchange videos while waiting for the app store to load
    • Adds the ability to enable/disable third party SDK verbose logging, when we have access to such a method on a third-party SDK
    • Optimizes bandwidth usage when the HZAdOptionsInstallTrackingOnly option is used (this is for advertisers that use our SDK for install tracking)
    • Improves our banner mediation logic, which now has retries, settable fetch timeouts, and more built-in
    • Adds improvements to the Heyzap ad network for better compatibility with Heyzap Segmentation's ability to rate limit video ads
    • Fixes an iOS 9 bug - Heyzap ads can now show correctly on upside-down phone orientations
    • Adds improvements to better ensure Cross-Promotion ad availability

    Android

    • Adds new support for Native Ad Mediation - we now support both Heyzap and Facebook Audience Network Native Ads via Heyzap Mediation
    • Adds the ability to enable/disable third party SDK verbose logging, when we have access to such a method on a third-party SDK
    • Fixes a bug that could cause AdMob banners to report impressions and clicks to Heyzap multiple times
    • Improves logging of exceptions in apps using the Unity framework
    • Cleans up certain ClassNotFoundExceptions which were not indicative of actual errors.
    • Extends the amount of time banner networks are given to fetch an ad before failing

    Unity

    • Modifies start option flag values to match both iOS and Android SDKs
    • Adds the ability to enable/disable third party SDK verbose logging, when we have access to such a method on a third-party SDK
    • Adds more debug logging to the Unity post-build script (for iOS builds) to help diagnose issues

    Adobe AIR

    • Adds a more helpful error log in the case that the Heyzap Ads Extension Context is null.
    • Modifies start option flag values to match both iOS and Android SDKs
  • 9.1.14 Released on October 7, 2015

    iOS

    • Vungle will now only run on iOS 7 and above, since they now require iOS 7
    • Small compatibility fix for Chartboost 6.0.0
      • Chartboost's setMediation:withVersion: method changed from taking a string for the first parameter to taking an enum. No ill-effects were observed when using Charboost 6.0 with Heyzap 9.1.13, but users of Chartboost 6.0.0 are recommended to upgrade.
  • 9.1.13 Released on October 6, 2015

    iOS

    • Resolves the issue where dozens of warnings would be given when using the SDK, mostly along the lines of "Could not resolve external type" or "*.pcm: No such file or directory".
      • This issue only caused compile-time warnings; no runtime implications were observed.
      • The root cause appears to be a bug in Xcode 7 and has been reported to Apple as rdar://22978324. A copy of the radar is available on Open Radar.
      • Thanks to Jon G. for reporting this issue!
  • 9.1.12 Released on September 30, 2015

    iOS

    • Fixes a deadlock crash. This crash reliably occurred at app launch from Unity builds; if you didn't experience this deadlock, the issue wouldn't affect you.
      • Thanks to Jon Grall for the report

    Unity

    • The Unity plugin now groups C# files into Plugins/Heyzap, and iOS files into Plugins/iOS/Heyzap. This folder organization allows you to easily update the Heyzap SDK. (Deleting the plugin before upgrading avoids an issue where Unity 5 appends " 1" to duplicate file names instead of replacing them like Unity 4 does).
      • Unity 4 users who have yet to upgrade to Unity 5 will now have to manually move the files in Plugins/iOS/Heyzap out to Plugins/iOS because Unity 4 does not support subfolders in the Plugins/iOS directory.
  • 9.1.11 Released on September 29, 2015

    iOS

    • Fixed an issue where, if an interstitial or video ad was already showing, a banner ad could not be fetched.
  • 9.1.10 Released on September 23, 2015

    iOS

    • Fixes an issue that prevented banner ads from being disabled by turning a tag used for banner impressions off on your dashboard.

    Android

    • Fixes issue causing ad display failures in some scenarios when AdColony and Vungle decline fill.
  • 9.1.9 Released on September 16, 2015

    Android

    • Added support for VAST impression callbacks
    • Fixed bug preventing Heyzap video from being displayed in blended static/video interstitial ad format
  • 9.1.8 (beta) Released on September 14, 2015

    iOS

    • Fixed an issue where callbacks weren't sent if the ad was fetched automatically.

    Android

    • Fixed performance issue causing banner ad failures near beginning of session
    • Fixed issue causing AdMob videos to not be selected for display
    • Fixed cookie race-condition causing sub-optimal Heyzap ad selection
    • Fixed caching issue causing Leadbolt to appear less often than requested
    • Added better recovery from failure states

    Unity

    Unity iOS
    • When fetching an ad directly from Chartboost, if Chartboost wasn't initialized yet, our SDK would retry each second until it was initialized. Fixed an issue where the CBLocation used when retrying was corrupted.
  • 9.1.7 (beta) Released on September 11, 2015

    iOS

    • Fixes a bug that could confuse our mediation layer when the Heyzap ad network failed to show an ad.
    • Deprecates the [HZIncentivizedAd setUserIdentifier:] method (no longer in use).
    • Fixes a bug that caused completion blocks to not be called in the case of successfully shown ads. Thanks to Jon G. for the bug report.
    • Surfaces more information about some internal errors from the Heyzap ad network to the developer.
    • Fixes a bug that sent a network callback for Leadbolt initialization twice.

    Android

    • Fixes some performance issues with AdMob causing ad display failures.

    Unity

    • Namespaced the Heyzap SDK (so now, you will need to add using Heyzap; in C# and import Heyzap; in JS)
    • Refactored code to use PascalCase for method calls (and deprecated the versions of those method calls that used the incorrect casing preferred in C#). Please update your code as well, as the deprecated methods will eventually be removed.
    • Refactored calls to show ads. Now, the preferred way to show ads is via the HZShowOptions object (and its subclasses).
    • Added lots of documentation to the SDK's classes and methods.
    • Added methods with empty parameter lists instead of using default parameters. This way, JavaScript code no longer needs to pass empty strings (since JavaScript does not play well with C# default parameters).
    • Added the ability to attach custom data to server-side rewarded video callbacks from the client via HZIncentivizedShowOptions.IncentivizedInfo. More information about this feature can be found here.
      • Removed the setUserIdentifier method, which was an old version of this new feature & not being used anymore.
    • Fixed the Heyzap Android Setup process in Unity to look in the correct place for the version number of your Google Play Services installation.
  • 9.1.5 (beta) Released on September 8, 2015

    iOS

    • Fixes incorrect namespacing of the VAST library inside the SDK. This fixes duplicate symbols errors that occur when also using the Millennial Media SDK
    • Fixes incorrect namespacing of the MRAID library inside the SDK.
    • The iOS SDK now uses Chartboost's setMediation:withVersion method, to allow Chartboost to detect when it's being mediated

    Android

    • Fixes a bug that causes VAST ads to use excessive amounts of CPU (enough to temporarily freeze games).
  • 9.1.4 (beta) Released on September 3, 2015

    iOS

    • Fixes a crash that occurred in all SDK versions above 9.0.0 when showing VAST video ads on iOS 6 and 7. Providers like MdotM use the VAST protocol to show video ads via the Heyzap Exchange.

    Android

    • Fixes a bug that prevented AdMob banners from displaying in earlier 9.1.x versions of the SDK.
  • 9.1.3 (beta) Released on September 2, 2015

    iOS

    • The tappable area of the close button for Heyzap Exchange MRAID ads was increased. This affects ad providers like MdotM.
    • Improved security for rewarded video callbacks.
    • Added the ability to attach custom data to server-side rewarded video callbacks from the client. More information about this feature can be found here.
    • Slight performance improvements when reporting impressions, clicks, and incentivized video results to our servers.

    Android

    • Fix VAST video ads in Heyzap Exchange. This allows showing video ads from providers such as MdotM.
    • Added the ability to attach custom data to server-side rewarded video callbacks from the client. More information about this feature can be found here.
    • Improved security for rewarded video callbacks.
  • 9.1.2 (beta) Released on September 1, 2015

    Android

    • Fixed Android bug causing ad display failures.
  • 9.1.1 (beta) Released on September 1, 2015

    iOS

    • Fixes a bug in the 9.1.0 (beta) release that prevented Leadbolt from being available.
    • Fixes a bug that would cause Heyzap Mediation to start failing after showing an AppLovin incentivized ad when paired with versions of the AppLovin SDK greater than v3.0.0.

    Android

    • Chartboost interstitial ads are now fetched with the default CBLocation instead of the current country code. This may affect you if you have different settings for the default CBLocation on your Chartboost dashboard.
  • 9.1.0 (beta) Released on August 28, 2015

    All platforms

    • Support for Segmentation, a new feature that allows you to control when and how often both Cross-Promo and Monetizing ads are shown to users with multiple targeting options.
    • Support for Leadbolt.
    • Heyzap Cross Promotion is now visible in the Mediation Test Suite.
    • Support for an AdMob SDK update that now allows us to differentiate between video and non-video ad placements.
    • Various updates to support the latest SDK versions from mediated networks

    iOS

    • Fixes an issue caused by the 9.0.7 (Beta) SDK release that made FAN banners fail to show.
    • Adds a convenience method for fetching multiple tags at once, fetchForTags:.
    • Adds a version check before attempting to use canOpenURL: to silence (harmless) error messages that are logged when attempting to use it on iOS 9.
    • Fixes a bug and potential crash that could occur in 9.0.x SDK versions when multiple video ads were prefetched at the same time via Heyzap's ad networks.

    Android

    • Fixes performance issues in 9.0.x SDKs related to the Heyzap Exchange network.
    • Fixes a crash that would occur if there were missing entries in the AndroidManifest for Heyzap Exchange.
    • Fixes for Cross-Promo video ads.

    Unity

    • Adds functions to enable calling Chartboost interstitials directly
    • Adds logic to prevent a race condition that could occur when multiple banners were requested at the same time
    • Adds the ability to retrieve the Remote Data JSON blob that can be set up on your Publisher Settings dashboard.
    • Fixes a bug in our post-build script for iOS builds that could prevent framework/lib imports from happening for you automatically.
  • 9.0.7 (beta) Released on August 19, 2015

    iOS

    • SDK now checks if credentials are added for a specific ad unit. If you have e.g. added an incentivized ad unit for AdColony but not one for regular videos, we will no longer attempt to fetch a video ad unit from AdColony. Additionally, the Mediation Test Suite will warn you when you try to fetch an ad that you haven't added credentials for. This also fixes warnings from AdColony and UnityAds about incorrect placement IDs.
    • SDK now sends audio started / finished callbacks for iAd and AdMob ads. These networks do not specify when audio is or is not played; we currently assume audio is always played for these ads.
    • Chartboost ads are now fetched with the default CBLocation instead of the current country code. This may affect you if you have different settings for the default CBLocation on your Chartboost dashboard. This also fixes errors where an invalid CBLocation (nil) was passed to Chartboost.

    Android

    • Fix for an edge-case issue in our AdColony adapter implementation that could cause crashes

    Unity

    • Provided access to Custom Publisher Data
    • Safety checks to prevent accidentally showing multiple banner ads at the same time under certain race conditions

    Unity iOS

    • Fix to send loaded callbacks when banners first load, they were only being sent on refreshes before.

    Adobe Air

    • Safety checks to prevent accidentally showing multiple banner ads at the same time under certain race conditions
  • 9.0.6 Released on July 25, 2015

    iOS

    • Updates and bug fixes to support AppLovin's SDK 3.0.2
    • Adds support for per-day incentivized video view limiting
    • Removes a timeout that was being used to check that 3rd party ad networks actually showed an ad when they were asked to do so. This timeout was inaccurate and caused more issues than it prevented.
    • Fixes the potential for receiving 2 "ad shown" callbacks for Heyzap ads
  • 9.0.5 (beta) Released on July 23, 2015

    iOS

    • Fixes a crash that could occur if certain networks were enabled on our dashboards but not present in the SDK integration on device
    • Improves reliability of UnityAds rewarded video callbacks when the app is backgrounded during an ad

    Unity

    • Increased reliability of HyprMX mediation callbacks
  • 9.0.4 (beta) Released on July 21, 2015

    iOS

    • Fixes a rare crash related to IAP tracking
    • Fixes a bug where we would say a show failed for some mediated networks when it didn't
    • Fixes a crash that would occur when no network connection was established on first app load

    Unity

    • Adds a way to get the dimensions of banner ads

    Adobe AIR iOS

    • Corrects banner ad dimensions calculation
  • 9.0.3 (beta) Released on July 16, 2015

    Android

    • Better error handling and stability

    Unity iOS

    • Better Xcode export support - updated the way we modify the Xcode project in the post-build process.

    Adobe Air

    • Support for finding dimensions of banner ads
  • 9.0.1 (beta) Released on July 14, 2015

    iOS

    • Fixes missing dismissAd callbacks
  • 9.0.0 (beta) Released on July 11, 2015

    iOS

    • Added mdotm and Heyzap Exchange
    • In-app Purchase Tracking
    • Enhancements to video designs
    • Better caching to reduce network requests
    • Improved all meaningful resource metrics

    Android

    • Added mdotm and Heyzap Exchange
    • In-app Purchase Tracking
    • Enhancements to video designs
    • Ability to set custom Android package for testing
    • Better caching to reduce network requests

    Unity

    • Debug logging
  • 8.4.2 Released on June 26, 2015

    iOS

    • Fix for a deadlock that would occur in HyprMX's iOS SDK version 36
    • Fix for an issue in Vungle's incentivized callbacks

    Android

    • Added setBundleId method to HeyzapSDK to override auto-detection of the Android Manifest's bundle identifier. This is primarily for testing.
  • 8.4.1 Released on June 18, 2015

    Android

    • Fixed crash when HyprMX started while a location permission was present
    • Fixed an issue with Unity Ads not being able to show

    iOS

    • FIxed memory leak that would sometimes occur when showing the App Store dialog
  • 8.4.0 Released on June 12, 2015

    iOS

    • Added a "remoteData" method on HeyzapAds which gives back data defined in the app settings on the dashboard.

    Android

    • Added a "getRemoteData" method on HeyzapAds which gives back data defined in the app settings on the dashboard.
  • 8.3.1 Released on June 4, 2015

    iOS

    • Fixed an issue where screen height was not being determined properly on iPad devices
    • Fixed a sizing issue when showing Facebook banner ads in the bottom position
    • Made didShow callbacks more reliable

    Android

    • Fixed an intermittent crash that would occur after showing AdColony ads

    Adobe

    • Fixed an issue where callbacks on VideoAd were not firing on iOS.
    • Fixed an issue where failed to show callbacks were not firing on iOS.

    Unity

    • Fixed an issue where VideoAd.IsAvailable was not working when using tags on iOS
  • 8.3.0 Released on May 22, 2015

    iOS

    • Return the App Store controller when handling a click on HZNativeAd.
    Network Callbacks
    • Added network specific callbacks where a network's delegate can be passed in to receive callbacks directly or generic callbacks from a particular network. These callbacks enable the direct use of features by various ad networks that aren't supported by Heyzap, but where it would have previously caused a conflict if a developer wanted to access them directly (e.g. by setting a custom delegate).
    • Added a way to see if a particular network has been initialized yet.

    Android

    • Fixed a bug when using just native ads where a race condition would exist at startup possibly causing a crash.
    Network Callbacks
    • Added network specific callbacks where a network's callbacks can be received. This is to enable use of features by various ad networks that aren't supported by Heyzap, but where it would have previously caused a conflict if a developer wanted to access them directly (e.g. by setting a custom listener).
    • Added a way to see if a particular network has been initialized yet.

    Unity

    Network Callbacks
    • Added network specific callbacks where a network's callbacks can be received. This is to enable use of features by various ad networks that aren't supported by Heyzap, but where it would have previously caused a conflict if a developer wanted to access them directly (e.g. by setting a custom listener).
    • Added a way to see if a particular network has been initialized yet.
  • 8.2.1 Released on May 15, 2015

    iOS

    • Fixed iOS SDK not working on iOS 6.0 exactly
  • 8.2.0 Released on May 15, 2015

    iOS

    • Startup time has been improved with some internal functionality being moved to a background job.
    • An issue with closing the App Store on iPads has been fixed.
    • Banners on AdMob select the correct smart banner orientation size based on the current orientation of the status bar.

    Android

    • The behavior for hiding an overlay banner has been changed for BannerAd. Now hiding a banner will change the visibility of the banner but not remove it entirely. Instead the banner will effectively be paused (depending on ad network behavior).
    • A new method destroy has been added to BannerAd which will remove the banner entirely. If the banner is shown again, it will need to be fetched again.
    • Banner sizes will default to smart banners on AdMob.

    Unity

    • destroy method has been added to HZBannerAd. See under Android above. This behavior applies to iOS as well.

    Air

    • destroy method has been added to BannerAd. See under Android above. This behavior applies to iOS as well.
  • 8.1.4 Released on May 12, 2015

    Fixes intermittent issues connecting to Heyzap ad servers found in 8.1.3.

  • 8.1.3 Released on May 8, 2015

    iOS

    • Critical fix for Facebook Audience Network Banners. Our SDK was using our own hard-coded banner placement ID, instead of your own banner placement ID. All developers using Facebook Audience Network banners must update the SDK.

    • Fixes iAds interstitials not giving didHideAdWithTag: callbacks.

  • 8.1.2 Released on May 6, 2015

    Adobe Air

    • Banner support for Android
  • 8.1.1 Released on May 5, 2015

    Unity iOS

    • Fixed setting the position of banner ads in Unity not working correctly
    • Removed @throw in HZAdMobBannerSupport, fixing a compile error in Xcode
    • Heyzap now uses a C# file with the PostProcessBuild attribute instead of naming its file PostprocessBuildPlayer. This allows other plugins/developers to use the PostprocessBuildPlayer file.
    • Heyzap's post-build script now enables Objective-C modules and adds -ObjC to Other Linker Flags. This eases integration with 3rd party ad networks like AdMob and Facebook Audience Network.

    iOS

    • Fixes AdMob flexible width banners not filling the screen correctly
    • Performance improvements across all aspects of the iOS SDK. If you saw stutters/frame drops when using previous versions of our iOS SDK, please consider upgrading.
    • Fix the isStarted method not working correctly.
    • Fixes an issue where, on the mediation test view controller, the table view cells didn't fill the screen correctly.

    Adobe Air

    Adobe Air mediation now supports banners

  • 8.1.0 Released on April 9, 2015

    Android

    • Banners support for mediation (Facebook and AdMob)
    • Better recovery after OS clears cache
    • Mediation Test Activity is improved
    • AdMob impression counting fix
    • Support for all the latest network SDKs
    • Issue with isAvailable not returning

    Unity

    • Mediation of banners (Facebook, AdMob, iAd)

    iOS

    • iAd Interstitials
    • Mediation of banners (Facebook, AdMob, iAd)
    • SDK plays better with iOS 5
    • Support for all the latest network SDKs
    • Improvement of mediation test view
    • UnityAds incentivized complete callback has consistent timing with other networks now
    • Vungle incentivized complete is consistent with behavior of other networks
  • 8.0.13 Released on March 30, 2015

    iOS

    • Fixed an issue where, when the "Show videos for interstitial ads" option was set to "no", ads from video-only networks such as Vungle wouldn't show up at all

    • Fixes an issue where interstitial video would only be enabled for the first fetch

    Special thanks to Tom Amel of Funtomic and Vungle for help debugging these issues.

  • 8.0.12 Released on March 17, 2015

    Android

    • Better availability detection for publishers with interstitial video rate limiting enabled
    • Several bug fixes related to ad caching on Heyzap ads. Cache flushing now happens more frequently, ensuring that the maximum cache size is more carefully respected.

    iOS

    • Fixes several bugs that arose when disabling video from the dashboard on HZInterstitialAd.

    Unity

    • Reduced logging on iOS builds.
  • 8.0.10 Released on March 13, 2015

    iOS

    Fix divide-by-zero error when showing videos on iOS. This fixes crashes relating to CA::Layer::set_position.

    Unity

    iOS

    Fixes compiler error when building with Unity 5.

  • 8.0.8 Released on March 3, 2015

    Android

    Update to support Vungle's 3.3.0 Android SDK

  • 8.0.7 Released on February 13, 2015

    Android

    • Fixes an issue where the SDK would get into an inconsistent state while starting up with a bad internet connection.
    • No longer throws a RuntimeException when attempting to show ads before the SDK has been started. Instead a warning will be shown in the logs.
    • Non user facing
      • Fixes an issue in the Mediation Test Activity which would occur when switching on/off networks from the dashboard.
      • No longer starts the SDK if the proper activities and permissions are in the AndroidManifest.xml. This prevents many confusing crashes during integration. An error will be printed in the logs.
      • Lots of feedback in the logs for getting your integration right, e.g. for permissions, activities, and Google Play Services.

    Unity

    • Non user facing
      • Heyzap now exists in the Plugins/Android/Heyzap folder of your project to be more friendly with other Android SDKs.
  • 8.0.5 Released on February 5, 2015

    Android

    • Fixed an issue where the SDK was not compiled to be compatible with Java 1.6
    • Fixed an issue where older versions of Unity Ads had different callbacks to later versions.
    • Fixed minor localization crash in countries that may have different capitalization rules.
    • Fixed an issue with rewarded video callbacks not being called for some networks.
    • Fixed an issue with publisher ID not being sent in some circumstances.

    iOS

    • Fixed an issue where tags were not working properly.
  • 8.0.0 Released on January 29, 2015

    Facebook Audience Network support.

    Android

    • Back button support for Chartboost.
    • Improved waterfall to improve fetch speed and fill rate across all networks.
    • Earlier caching of video ads across all networks
    • More precise rate limiting for rewarded video and interstitial blended video.

    iOS

    • Bug fixes.

    Unity

    • Back button support for Chartboost
  • 7.2.6 Released on January 27, 2015

    Android

    Fixed various strict mode violations which may have produced warnings.

  • 7.2.5 Released on January 14, 2015

    Android

    • Fixes several rare crashes when accessing Advertiser ID and when playing back videos.
  • 7.2.4 Released on December 5, 2014

    Unity3D

    • Compatibility fixes in the Unity Ads SDK when it comes from the Asset Store
  • 7.2.3 Released on November 26, 2014

    iOS

    • Fixed callback issues for AppLovin. Show/Hide/Incentive Complete now work consistently between interstitial, video, and rewarded view.
    • Fixed issues regarding tags when using mediation
  • 7.2.2 Released on November 21, 2014

    iOS

    • Backwards compatible support for XCode 5.

    Adobe AIR

    • Fixed syntax error causing a crash when disabling mediation.
    • Fixed an issue with isSupported not returning true while in debugger mode.

    Unity

    • Rewarded callbacks from AppLovin now comeback on the main thread under iOS.
    • Fixed some issues with Unity Ads which would cause a crash under certain conditions on Android.
  • 7.2.0 Released on November 6, 2014

    Android

    • Added a test activity for mediation in which you can do end-to-end tests of all the networks to make sure integration went smoothly.
    • Increased reliability of integrated networks
    • Added the ability to use Native Ads without an Activity.
    • Strips .debug off the end of any Android package names being sent to the ad server. This aids Adobe Air developers who are testing in debug mode.
    • Fixed various bugs when retrieving ads.

    iOS

    • Added a test View Controller for mediation in which you can do end-to-end tests of all the networks to make sure integration went smoothly.
    • Fixed crash in AdMob ads which would sometimes occur in portrait mode.
    • Fixed various auto-rotation issues.
  • 7.1.1 Released on October 1, 2014

    Android

    • Enabled Unity Ads for interstitial ads.
  • 7.1.0 Released on September 30, 2014

    Android

    • Unity Ads (Applifier Support)
    • Publisher ID in mediation
    • Lots of under the hood bug fixes and enhancements, including changes to increase variation and CPMs.
    • Enhanced ad caching, resulting in faster isAvailable times for both videos and interstitials.
    • More robust network selection and variation in mediation
    • Cross promo support in mediation
    • Removed hide functionality in SDK
    • Native methods now work with ApplicationContext.

    iOS

    • Publisher ID in mediation
    • Cross promo in mediation
    • Native (beta) ad unit support
    • Unity Ads (Applifier Support)
  • 6.6.5 Released on September 5, 2014

    Android

    • Fixes crash which would occur when multiple ad fetches were called shortly after each other
    • Fixes issues where notification bar would appear in fullscreen ads
  • 6.6.4 Released on August 29, 2014

    Android SDK

    • Fixed issues with threading in MoPub wrapper
    • Optimizations for video and interstitial caching, which should result in eCPM improvements based on tests
    • Optimized memory usage of SDK

    iOS SDK

    • Made SDK compatible with iOS 8
  • 6.6.3 Released on August 1, 2014

    Android SDK

    • Fully compliant with Google's Advertiser ID requirements.
    • Fixes for various issues where SDK was being called in other threads.
    • Optimizations made for revenue generation.
  • 6.6.0 Released on July 23, 2014

    Android SDK

    • This release adds a new feature called Native Ads. No other API changes have taken place, and upgrading will not break existing code.
    • Fixed a bug where doing a manual fetch could under certain conditions produce a crash.
    • Fixed a bug where Android's Text-to-Speech service connection would leak when an ad was closed if TTS was enabled on the device.
    • Fixed an issue where ads would sometimes load slowly when shown at the beginning of the app lifecycle.
  • 6.5.3 Released on July 10, 2014

    • Fixed an issue in Unity and Adobe Native Extension on iOS where incentivized callbacks were not being sent.
  • 6.5.2 Released on July 10, 2014

    • Fixes a crash in Android which was occurring when an ad was not filled.
    • Fixes a warning in Unity on Android where the ad Activity would leak on the ad closing.
    • Clears up some nagging warnings on Unity where code was "unreachable".
    • Fixes issues where ProGuard would fail on finding imports which were not present.
  • 6.5.1 Released on July 8, 2014

    • Fixed a small bug with incentivized ads in Unity SDK
  • 6.5.0 Released on July 2, 2014

    • Added Publisher ID
    • Bug fixes for Unity
    • Split out display listeners/delegates so that callbacks can be received for individual ad units
    • Moved Android MoPub and AdMob wrappers into main SDK for easier integration.
  • 6.4.6 Released on June 13, 2014

    More sophisticated pre-caching of interstitial ads on Android.

  • 6.4.4 Released on June 13, 2014

    • Videos shown from the interstitial class will now fallback to a static ad if video has not been loaded in time.
    • Make sure audio callbacks are correct in case of error.
    • Other bug fixes.
  • 6.4.3 Released on June 13, 2014

    Use Android Advertiser ID for device tracking

  • 6.4.2 Released on June 13, 2014

    Bug affecting install attribution and fixes to Unity on iOS

  • 6.4.1 Released on June 13, 2014

    Android: Bug fix to solve issues around the Android market not existing on device.

  • 5.6.2 Released on June 13, 2014

    iOS: Fixed a very rare crash in the (private) HZMD5MacAddress method.