2017-07-13 Release

Deprecation of the iOS and Android Core SDKs, Breaking Changes in iOS and Android Pulse SDKs

Deprecation of the iOS and Android Core SDKs

The Core iOS (including tvOS) and Android SDK are scheduled to be deprecated. Starting on 3 October 2017, we will no longer be adding any functionality. If you are still using these SDKs, then consider migrating to the Pulse SDKs as soon as possible. Contact your representative for details.

Breaking changes in iOS and Android Pulse SDKs

Warning: These changes also affect integrations between Ooyala Player V4 and Pulse, if you use the Ooyala SDK for Pulse iOS or Ooyala SDK for Pulse Android bridges (see Integration with Pulse on iOS and Integration with Pulse on Android, respectively). For these integrations, we request you to wait with upgrading the iOS and Android Pulse SDKs until the next version (v4.27.x) of the Mobile SDK (for Player V4) is released.

From version, the iOS and Android Pulse SDKs have undergone breaking changes due to the preparation to deprecate their underlying Core SDKs. If you want to upgrade your Pulse SDK integration to use this or a future version, then you must make the following changes:

For your iOS Pulse SDK integration:

All classes and constants where the name started with VP, have been renamed to start with OO. For example, VPRequestSettings is now called OORequestSettings. When you upgrade the SDK in your integration, you must replace the class and constant names according to this new naming convention.

For your Android Pulse SDK integration:

The following classes were moved from the com.ooyala.adtech package to the com.ooyala.pulse package:
  • AdCategory
  • AdPricing
  • AdSurvey
  • AdSystem
  • AdVerification
  • ContentMetadata
  • Error
  • HTMLResource
  • IFrameResource
  • LogItem
  • LogListener
  • MediaFile
  • RequestSettings
  • Resource
  • StaticResource
  • UniversalAdId

When you upgrade the SDK in your Pulse SDK integration, then you must update the import statements in the files where any of the listed classes are used. For example:

import com.ooyala.adtech.LogListener;

, would change to:

import com.ooyala.pulse.LogListener;

Documentation releases

This release includes the following documentation updates: