- Provided improved support for Android Unity by moving all project resources (including layouts, javascript, images, and values) into source
- Removed reference to TYPE_DUMMY in AdUrlGenerator because it is not available in earlier versions of Android; fixes GitHub issue #3
- Fixed NPE in AdUrlGenerator when WiFi is off and Airplane mode is on; fixes GitHub issue #5
MraidInterstitial
s now properly notifyInterstitialAdListener
when they are shown and dismissed
- Wait until after loaded interstitials are shown to report an impression
- Remove phantom impression tracking from interstitials
- Remove extra whitespace from Millennial banner ads
- Added
onInterstitialClicked()
notification toInterstitialAdListener
- Provide default implementations for
BannerAdListener
andInterstitialAdListener
- Moved all Android code and documentation to its own repository: mopub-android-sdk
- Updated Millennial support to Millennial Media SDK version 5.0
- Support for Millennial Media SDK 5.0.1 is ready and will be released when the new Milllennial SDK becomes available
- Added
GoogleAdMobBanner
,GoogleAdMobInterstitial
,MillennialBanner
, andMillennialInterstitial
custom event classes - Removed obsolete native network adapters
- Added timeout for third-party networks (10 seconds for banners and 30 seconds for interstitials)
- Added more data signals (application version, connection type, and location accuracy)
- Updated Millennial support to Millennial Media SDK version 5.0.1
- Removed extraneous display call in
MillennialInterstitial
custom event - Fixed potential NPE in
AdView
's loadUrl() - Deprecated
HTML5AdView
after fixing some compilation issues
- Relaxed access modifiers for
CustomEventBanner
andCustomEventInterstitial
- Chartboost custom event now automatically parses server data
- Added support for Millennial Media SDK 5.0
- Initial support for data signals (connectivity and carrier)
- Deprecated multiple
MoPubView
event listener interfaces in favor of a unifiedMoPubView.BannerAdListener
interface - Deprecated
MoPubInterstitial
listener interface in favor of a newMoPubInterstitial.InterstitialAdListener
interface - Added "shown" and "dismissed" listener methods to
MoPubInterstitial.InterstitialAdListener
interface - Fixed a NullPointerException in
MoPubInterstitial
for waterfalls containing multiple custom events - Fixed a NullPointerException when tracking impressions for native network SDKs
- Fixed issue causing
MoPubView
to left-align HTML banners - Fixed issue causing incorrect return value for
isReady
when usingMoPubInterstitial
and custom events
- Introduced custom event classes
- Improved error logging during
AdFetch
- Fixed view resource ID conflicts in
MraidDisplayController
- Fixed issue in which un-implemented custom events could disrupt the mediation waterfall
- Added ability to force refresh ad units
- Added testing accessors to
MoPubView
andMoPubInterstitial
- Updated to correctly reflect MRAID capabilities in ad request
- Updated to perform
HttpClient
shutdown on background thread
- Added support for the Facebook ads test program
- Updated the Millennial adapters to support SDK version 4.6.0
- Fixed a crash resulting from following market:// links when Google Play is not installed
- Added in-app browser support for more Google Play redirect styles
- Added exponential backoff on ad server failure
- Included new ad unit IDs for sample ads in SimpleAdsDemo
- Removed extraneous image files
- Added support for Millennial Media leaderboard ads
- Improved click experience by directing clicks to an in-app browser
- Fixed errors loading mraid.js from disk on Android 4.0+
- Added
ThreadPoolExecutor
for AsyncTasks on Android 4.0+ - Fixed incorrect failover behavior for Custom Native Network banners
- Added support for Millennial Media SDK 4.5.5
- Fixed ANR relating to synchronization in
LoadUrlTask
- Fixed IllegalArgumentExceptions when creating HttpGet objects with malformed URLs
- Fixed some NullPointerExceptions in the AdMob and Millennial native adapters
- Fixed issues in which third-party adapters might not properly fail over
- Fixed a crash caused by unregistering non-existent broadcast receivers
- Fixed handling of potential SecurityExceptions from network connectivity checks
- Exposed keyword APIs for interstitials
- Fixed click-tracking for custom:// and other non-http intents
- Added support for custom events
- Added network connectivity check before loading an ad
- Added
OnAdPresentedOverlay
listener methods - Removed unnecessary permissions from the library's manifest