See: Description
Interface | Description |
---|---|
StreamAdapter |
This adapter must be implemented to support spring streaming lib
|
StreamAdapter.Meta |
This object delivers some information about the player.
|
Class | Description |
---|---|
ChromeCastVideoViewAdapter |
StreamAdapter implementation with Chromecast support.
|
SpringStreams |
The sensor which exists exactly one time in an application and manage
all streaming measurement issues.
|
SpringStreamsActivity |
This activity can be used to measure streaming contents within it.
|
SpringStreamsBase | |
Stream |
The
Stream object will be returned when the method
SpringStreams.track(StreamAdapter, Map) will be called. |
VideoViewAdapter |
A sample StreamAdapter implementation
Implementation of an adapter for the
VideoView with standard
android api. |
http://developer.android.com/google/play-services/setup.html
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
setOfflineMode(boolean offlineMode)
If the library is configured to offlineMode, Kantar Media library would hold all requests in a local buffer and send them when the device goes back online. Kantar Media Streaming Measurement library checks the Internet connection regularly by using the
Android Timer and send the data as soon as possible. Please notice:
Change |
Attribute |
Description |
---|---|---|
Google Play Store security warnings | Improvement | AES/ECB mode temporarily supported back within the security mechanisms. |
Change |
Attribute |
Description |
---|---|---|
Google Play Store security warnings | Improvement | Security mechanisms enhanced to eliminate the Google Play Store submission issues. |
Measurement systems absence | Bug Fix | Crashes for specific apps in case of the absence of the Measurement systems are eliminated. |
Android 12 | Platform Review | Support for Android 12 platforms is added. |
Change |
Attribute |
Description |
---|---|---|
c-parameter | Improvement | c-parameter is added to the request as a fallback for missing cookie. |
kid | Improvement | A new identifier kid is now added to the measurement. |
Change |
Attribute |
Description |
---|---|---|
Universal | Improvement | New market FI will now be supported inside SDK as part of multi-market measurement |
Change |
Attribute |
Description |
---|---|---|
Device ID |
Bug fix |
Apps targeting API 29 and higher will not crash on did retrieval |
Android 11 |
Platform Review |
SDK's now will support android 11 |
WebView |
Improvement |
Using WebSettings to collect the value of User-Agent whenever possible instead of creating new WebView instance. |
Change |
Attribute |
Description |
---|---|---|
SSL |
Improvement |
Removing offloader. Box will now take care of all ssl requests. |
Cookie Store |
Improvement |
Cookie Store will now persist only the ‘i00’ named cookie. Couple of defects related to the logic of storing the cookies have been fixed. |
WebView |
Improvement |
Using WebSettings to collect the value of User-Agent whenever possible instead of creating new WebView instance. |
Change | Attribute | Description |
---|---|---|
Syncrates | Improvement |
Sensor will now measure with improved syncrate accuracy |
DID | Improvement | Sensor now checks for DID before sending first request |
Timestamp | Improvement | Sensor now uses SystemClock.ElapsedRealtime() for all timestamp calculations |
Multi Market | Improvement |
Sensor now provides a new constructor enables user to configure domain using the new parameter in constructor. Currently we accept only "DK","NO" & "UK" as parameters Remaining are not supported at this time. |
UID | Improvement |
Sensor provides a new method, which returns the UID of the next created stream (BARB only). |
Payload elements | Improvement |
Additional variables for the operating system ("os") and the app version ("av") have been added. |
ChromeCast | Improvement |
Add ChromeCast support to the Android sensor. |
Logging | Bugfix |
Removal of unnecessary Log Messages. |
Android P | Test |
Review of sensor on Android P. |
Performance | Improvement |
Sensor creation now takes less time. |
Android ID | Improvement |
Send hashed Android ID to VirtualMeter app on sensor start (if installed). |
Scrubbing | Improvement |
Scrubbing now will not add more playstates to request. |
Ringbuffer | Bugfix |
Fixes an exception, which occurs if objects from older versions are still persisted in the ring buffer. |
Cookie Migration | Improvement |
Migrate cookies, which have been created by the replaced apache http client into the new cookie store. |
Identifier Retrieval | Improvement |
The new public method (getEncryptedIdentifiers) can be used to get the mobile identifiers in a map object. |
Ringbuffer | Improvement |
Ringbuffer now flushes all requests when the app goes into background. |
UID | Improvement |
Randomness of UID has been increased and UID is now accessable with an getter. |
Naming Convention | Improvement |
The naming of the sensor delivery files was outdated due to integration of spring as company into the Kantar Media organization. |
Cookie Handling | Improvement |
Handling of cookie lifetime period improved |
Change | Attribute | Description |
---|---|---|
Debug mode | Improvement |
Debug mode will be forced to false if the application is installed from Google Play Store, otherwise Debug mode can be set to true. If the debug set to true, the KMA library will automatic add a flag "isDebug=1" in the http request. |
Request Debugger | Improvement |
A request debugger(Observable) is added into the project, can only be activated if debug mode is on. For more info see
|
Empty IDs | Improvement |
The empty IDs are removed from KMA measurement requests, only valid IDs will be sent. |
Singleton | Improvement |
The main class SpringStreams is now a singleton class. Now the only way to create an instance, is calling the new method getInstance(). |
Change | Attribute | Description |
---|---|---|
Https Communication | Improvement |
As the statement in Android security policy, no http requests will be allowed anymore, KMA library will adapt https for the communication. |
Change | Attribute | Description |
---|---|---|
Apache legacy jar | Improvement |
Apache Legacy HTTP Jar file is enclosed. |
READ_PHONE_STATUS Permission | Improvement |
The Permission requirements are reduced, Kantar Media Streaming Measurement library will not support Device ID any more. |
Change | Attribute | Description |
---|---|---|
Http StatusCode | Fix |
Fix a related bug, Kantar Media Streaming Measurement library will not retrieve the http StatusCode when connection failed. |
Change | Attribute | Description |
---|---|---|
Debug Mode | Improvement |
Default debug setting is configured to false, only error message will present in the log if Kantar Media Streaming Measurement library debug mode is not set to true on purpose. |
Change | Attribute | Description |
---|---|---|
User-agent String | Improvement |
Starting with Kantar Media Streaming library 1.2.0, the intact user-agent string of the device is inserted into http client parameters to be collected by the backend box. The intact user-agent string contains the keyword "mobile" in it, and can be used to detect the device type. |
Background thread conflict | Bug fix |
Fix the bug caused by threads conflict, this bug only happens in low android versions(earlier than 4.0.4). |
App name retrieving | Improvement |
Kantar Media Streaming Measurement libraries are more tolerant when try to read application name, and will not crash the application. |
Google Advertising ID | Improvement |
Delay in sending the request until Google Advertising ID is successfully retrieved. |
Change | Attribute | Description |
---|---|---|
getGoogleAdvertisingID | Function | As announced by Google, they are replacing androidID with the new GoogleAdvertisingID. As a response, Kantar Media Streaming library 1.1.0 will try to identify each single device by using GoogleAdvertisingID. |
Customized special fields | New Feature | Customized parameters/special fields are inserted into measuring http-request, applied to our library correspondingly based on the different domains. |
User Agent | New feature | User-Agent-String is applied to the http client parameters |
getWidth() | Bug fix | Fix the bug in getWidth(). In previous versions, it always returns the height of the display window. |
Identifier in console | New feature | The identifier of the device in plain text is printed to the console in debug mode |
Change | Attribute | Description |
---|---|---|
OfflineMode | New function | If the app is configured to offlineMode, Kantar Media library would hold all requests in a local buffer and send them until the device goes back online. Kantar Media Streaming library checks the Internet connection regularly by using a Timer and send the data as soon as possible. This mode can be switched on and off by using public API. |
Method Stream.setDuration | Remove | The duration has to be delivered by the method StreamAdapter.getDuration. |