- Enabling AdWebView to receive external load javascript calls
- Missing the RECEIVE_BOOT_COMPLETED permission no longer disables Notification
- Reducing the frequency of updates for the SDK's remote configuration
- Enabling AdWebView to receive external WebViewClient
- Fixed WebView onDestroy call when Accessibility is enabled
- Fixing alarm error introduced on 3.0.3
- Fix javascript errors on Androids below API 15
- Fix location tracking issues with navigation
- Fix request spike on fixed hours
- Fixing wrong method call on Location Module on devices using api 18 and below
- Fixing wrong method call on WebView on devices using api 18 and below
- InLocoMedia SDK now has two independent modules: Ads and Location, along with the full version
- Improved Location Detection algorithm
- VPaid ads
- Google Play Services hard dependency fixed
- Check permissions and Google Play Services availability before interacting with Geofences
- Calendar errors caused by different time zones
- Android minimum API version increased to 14
- Google Play Services version increased to 10.2.x
- Several packages were refactored
- Reduced SDK size print
- Fix SDK Error reporting while on background
- Location module improvements
- Location module null pointers and errors fixed
- SDK completely modularized
- Prevent SDK from crashing when loading accessibility javascript in older Android versions
- SharedPreferencesManager is now thread-safe
- Fix InLocoMediaWebView KitKat workaround by adding the second WebView to the same ViewGroup
- NativeAdRecyclerAdapter setOnScrollListener to access the RecyclerView onScrollListener events that were being consumed by the Adapter
- NativeAdListAdapter setOnScrollListener to access the ListView onScrollListener adapter that was being consumed by the Adapter
- Error caused when multiple interstitial were shown at the same time
- Add Background Location Tracking toggle
- Fix file storage size limit bug
- Remove Google Play Services Ads hard dependency
- Fix InLocoMediaService finishing problem
- In Loco Media unique user id
- Geofencing module improvements
- Support Android API 25
- Remove Eclipse support
- SharedPreferencesManager saving properly when there was an old file
- RecyclerView references without Support v7 library
- Fix WebView error in Android KitKat
- Timestamp, Hour and Timezone parameters were being kept constant during the app session
- Geofencing Refresh through ad clicking
- Notification Ad click is working again
- Remove Google Play Services Location hard dependency
- Improved background location tracker, preventing redundancies
- Add recovery system to prevent the permanent death of the Location module
- Fix WebView deadlock in KitKat
- Null Pointer Exception that could occur during InLocoMediaService start process
- Missing GoogleApiAvailability line on consumer proguard
- Older Android API incompatibility problems
- Add Android Nougat (7.0) support
- Update Google Play Services dependencies to version 9.4.0
- Missing advertising id on offline background data collected
- Restablished Gingerbread support
- Synchronization error in InLocoMediaService remote configuration
- Improved background location tracker
- Marshmallow runtime permissions added to Mraid save picture option
- AdReceiver and LocationReceiver added in order to modularize InLocoMediaReceiver
- Mraid now supports screen rotation
- InstallTrackerReceiver failure with wrong tracking URLs
- MiniBrowser now opens urls with deeplinks
- Dependency problem with RecyclerView when Android Support-v7 is not available
- Logs for Install Tracker weren't available
- Error that was making the location unavailable when uploading the collected data
- Removing user applications collector
- Prevented cursor leaks
- Fixed error on the application custom configuration request when it was missing the application id
- Methods being called without the required permission
- Custom Ads
- Better customization on location profile
- New app install tracker for stores outside google play
- AdRequest with tag filtering
- Release that wasn't accepting .+ versions on gradle
- DevelopmentDevices error that was keeping the app in development mode even after removing the device id
- Hotfix: Errors when storing location data to upload later
- Hotfix: Wifi error when the value from the scan was null
- Hotfix: AndroidManifest.xml file was missing the InLocoMediaReceiver class
- Hotfix: Minimum version for the sdk was wrong on the previous version. Returning to 9
- Updating Protocol Buffers to 2.6.1
- Replaced the identifiers for ub to ilm that were missing on last release
- NativeAd default style replaced from UBNativeAd to Widget.InLocoMedia.NativeAd
- Location initialization error that was causing the device to be unable to locate for a session
- Optimizating Visit Tracker
- NativeListAdapter: Adapter for native to be easier to put on Lists/RecyclerView
- Support for AdUnit
- Easier support to request permissions on Android M when enabling NotificationAds
- Notification Ads Audio/Vibration events now can be configured on the campaings
- Improvement on battery life and targeting capacity for NotificationAds
- Improvement on Viewability detection
- Many improvements on known errors
- Hotfix on a few MRAID scenarios
- Click on Ad is only possible after Viewability is triggered
- 'in.ubee.api' package was replaced with 'com.inlocomedia.android'. Check the guideline to migrate from v1 to v2
- AdView lifecycle methods changed
- AdvertisementView was removed (AdView is being used as default since release 1.6)
- NativeAd button can now be a regular TextView
- Removed 'Secret' from the sdk init method
- Feature: Age range included on UserProfile
- Hotfix: Wrong database synchronization monitor
- Hotfix: UserProfile not working properly for Native nor Notification Ads
- Hotfix: InterstitialAd onCreate error
- Optimization: Reducing sensors usage on the application start
- Hotfix: Proguard obfuscating wrong class
- Hotfix: Wrong flow for the first wifi scan on android m
- MRAID
- Support for Android M
- Hotfix: Notification error when there was multiple targets on a small radius
- Hotfix: AdView invalid state on AdContent loading error
- Optimizating GPS provider decision
- Hotfix: Unused cached location
- Hotfix: Wrong timestamp used for IndoorTimestamp
- Hotfix: Missing error description when an Internal Error happens while requesting ads
- Hotfix: Geocode reverse error
- Optimizating Fill Rate with ACESS_WIFI_STATE permission
- Hotfix: NativeAd request failure wasn't printing on the log
- Hotfix: NativeAd request wasn't notifying failures
- Feature: Support for MoPub Native Ads mediation
- OnLocationListener replaced with LocationListener
- Battery Optimizations for Notification Ads
- Hotfix: ACCESS_WIFI_STATE was still required
- Small bugfixes
- Removing ACCESS_WIFI_STATE and CHANGE_WIFI_STATE as required permissions.
- Hotfix: Analytics location error
- Bugfixes
- Hotfix: Proguard wrong code stripping
- Feature: Optimizating notification delivery
- Bugfixes
- Hotfix: Solving Issue [#1][In-Loco-Media#1]
- Hotfix: FeedAdapter reloading error
- Hotfix: InterstitialAd notifyAdReady without registered listeners
- Increasing IndoorLocation precision
- AdView refresh is now resuming after being previously paused
- AdView register a new ScreenStateReceiver only when the auto refresh is enabled.
- Method ubeeOptions.setDevelopmentMode(boolean) is now deprecated, use ubeeOptions.setDevelopmentDeviceId(String...) instead.
- Updated gradle plugin to 1.1.0
- UserProfile usage is now modified (As a result if you are using the old mediation library (<= 1.2.3) you will need to update it)
- Hotfix for the DisplayAd WebView that was failing to load some advertisements
- Included maps sample project
- Hotfix for the InterstitialAd that was logging the fail error twice
- Removing necessity for the proguard '-keepattributes Signature' option for the ads project
- New ad targets included
- Hotfix for AdvertisementView missing one of the constructors
- Updating AdRequest timeout for display and interstitial ads
- Hotfix: AdView timeout wasn't cancelling the request correctly
- Included required permissions on the sdk manifest for auto merge
- Replacing AdvertisementView with AdView
- The project is now on Maven Central
- Optimizating the Ad deliver (Speed and Fill Rate)
- Included new AdSize: MEDIUM_RECTANGLE
- Included interface for DSP exchange