Kantar Media Streaming Sensor APPLE_TV
Kantar Media Streaming Measurement Library for APPLE_TV
|
[[NSNotificationCenter defaultCenter] addObserver:self selector:@ selector(handleApplicationEvent:) name:KMA_STREAMING_DEBUGINTERFACE_NOTIFICATION object:nil];
− (void) handleApplicationEvent:(NSNotification *)n {
if(KMA_STREAMING_DEBUGINTERFACE_NOTIFICATION == [n name]) {
have the implementation
}
}
Kantar Media Streaming Sensor AppleTV has feature so called "offlineMode". This mode can be switched on and off by using public API: KMA_SpringStreams.offlineMode. If the lib is configured to offlineMode, KMA_SpringStreams library will hold all requests in a local buffer and send them when the device goes back online. KMA_SpringStreams lib checks the Internet connection regularly by using the Timer and send the data as soon as possible. Please notice:
Advertising ID is optional in springstream library, if it exists, it will be used as primary unique ID (AdsupportFramework is required for advertising ID). ID_For_Vendor is retrieved by KMA_springstreams library and will be used to ID the device by the help of "Panel App".
Please attention: Apple will reject all the applications which retrieve advertising ID but with no advertising content provided. So Advertising-Framework is linked as optional in the library, If the Advertising ID should be used as udid, please import Advertising-Framework into your projects.
Please Note: Some components in Kantar Media Sensor libs are running in background threads. Please keep the initialization and usage of Spring libs in your main thread, Spring libs will not block your UI display.
Changes | Attribute | Description |
---|---|---|
XCFramework | Improvement |
SDK is distributed now in the form of XCFramework distributable binary package. |
Changes | 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. |
iOS 15/iPadOS 15 | Platform Review |
Support for iOS 15/iPadOS 15 platforms is added. |
Changes | Attribute | Description |
---|---|---|
Universal | Improvement |
New market FI will now be supported inside SDK as part of multi-market measurement |
Changes | Attribute | Description |
---|---|---|
IDFA | Enhancement |
SDK will now drop the usage of IDFA |
Timers | Improvement |
Timers are now cleared on unload of SDK |
SSL off-loader | Improvement |
Removing ssl off-loader. Box will now take care of all ssl requests.(Internal) |
Offline Mode | Bug fix |
Apps built with Xcode 12 will not crash with this release of SDK |
tvOS-14 | Platform review |
SDK is now compatible and working with tvOS14 |
Changes | Attribute | Description |
---|---|---|
Demo Libraries | Improvement |
Added new target "Demo" to libraries |
Changes | Attribute | Description |
---|---|---|
MultiMarket Support | Improvement |
Sensor now provides a way to set market/domain via new constructor(limited to Universal artifact, currently supports only UK,NO & DK markets) |
Changes | Attribute | Description |
---|---|---|
ITP 2.0 | Analysis |
Analysis: Cookie and Local Storage behavior in New Safari. |
iOS 12 | Analysis |
Test sensor on tvOS 12. |
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. |
Changes | Attribute | Description |
---|---|---|
32Bit iOS devices | Bugfix |
Fixes a crash on 32-bit devices, when using a VirtualMeter app. |
Scrubbing | Improvement |
Scrubbing now will not add more playstates to request. |
Requests | Improvement |
New payload information in requestes: OS Version & Application Name. |
32Bit iOS devices | Bugfix |
Fixes a bug, which causes the VirtualMeter app been triggered to often. |
Changes | Attribute | Description |
---|---|---|
Control over IDFA Access | Bugfix |
The use of the IDFA can now be disabled in constructor. See API documentation for more information. |
Changes | Attribute | Description |
---|---|---|
UID | Bugfix |
UID generation now working correctly also on 32-bit devices. |
Changes | Attribute | Description |
---|---|---|
Payload object | Improvement |
OS Version (osv) and Application Name (an) now are added to the payload object of each request. |
User agent | Improvement |
OS Version and Application Name now are added to the user agent string. |
Cookie Management | Improvement |
Store cookies in app data in order to prevent deletion of the cookies. |
Expose identifiers | Improvement |
The mobile identifiers can be accessed with the new public method getEncryptedIdentifiers of the class Stream. |
Ringbuffer | Improvement |
Ringbuffer now flushes all requests when the app goes into background. |
SSL | Improvement |
Non-SSL communication has been removed. |
Ringbuffer | Improvement |
Requests from the ringbuffer will now be sent always, not only in offline mode. |
Streamname | Refaktoring |
Variable stream is now mandatory. |
UID | Improvement |
Randomness of UID has been increased and UID is now accessable with an getter. |
Ringbuffer Handling | Improvement |
Requests from the ringbuffer should be sent always, not only in offline mode. |
Player position | Bugfix |
Player position (PST object) not accurate in Offline mode for app streaming. |
URL Scheme Trigger | Improvement |
The VM Trigger frequence has been raised. Within first month after install trigger VM once a week. After the first month after install, trigger VM once a month. |
URL Scheme Trigger | Improvement |
The URL scheme trigger triggers the CamelCase version first, if unsuccessful the lowercase version is called. |
AVPlayerViewController | Improvement |
The deprecated API MPMoviePlayerController now is replaced by AVPlayerViewController, in the sample KMA_MediaPlayerAdapter implementation. |
Request Debugger | Improvement |
A debug Notification is integrated into the library, so that the customers are able to fetch the request sent by the library. See more KMA_STREAMING_DEBUGINTERFACE_NOTIFICATION. |
Debug mode | Improvement |
Debug mode should be set to false if the application is live product. If the debug set to true, the KMA library will automatic add a flag "isDebug=1" in the http request. |
URL Scheme | Improvement |
New beta iOS 10 release has already fixed the url-scheme bug, now capital letters are again valid in url-scheme registration. |
URL encoding | Bugfix |
URL encoding component is updated in the library. Symbols will be also url-encoded in measurement requests. |
Changes | Attribute | Description |
---|---|---|
Project setting | Improvement |
Enabled Modules (C and Objective-C) (CLANG_ENABLE_MODULES) = NO, in order to eliminate the wired warnings. |
Changes | Attribute | Description |
---|---|---|
Bitcode | Improvement |
Compile the libraries by using xcode 7, in order to avoid bitcode version confict by xcode 7 and 8. |
Changes | Attribute | Description |
---|---|---|
Compile Target | Improvement |
Downgrade the compile target to tvOS 9.0, so that all tvOS projects can apply. |
Changes | Attribute | Description |
---|---|---|
First Release | Improvement |
This is the first version for Apple TVOS, the library is based on the iOS streaming project, but a new project and configured for Apple TVOS. |