Overview (iOS)


The JWP SDK for iOS is built upon the native iOS player framework, AVFoundation. Apps built with this SDK integrate with video hosting, streaming, and analytics services. These services allow you to incorporate media playback experiences, monetize your app, and discover ways to increase viewer engagement. You can also use this SDK with video content that is hosted with non-JWP services.



Key Features

Advertising

  • Google DAI
  • Google IMA
  • VAST
  • VMAP
  • Open Measurement (OMID)

Monitoring

  • Analytics
  • Ability to monitor and set video and audio qualities
  • API design that enables native control creation or customization
  • Player, playlist, playback, and content state monitoring

Playback

  • Fullscreen video playback
  • Casting
  • AirPlay
  • DRM
  • HLS, SmoothStreaming, and MP4 playback

UX

  • Rich configuration options including playlists, content title, and poster image
  • Caption support (.vtt, .srt, .ttml)
  • Picture in Picture
  • Thumbnail previews
  • Lockscreen controls
  • Related content support
  • External metadata support


Requirements

General

ItemNotes
Xcode 12+Download and install Xcode.
iOS 14.0+As of version 4.17.0, your app's deployment target must be set to at least this OS version. Also see the table below for other versions.
JWP LicenseGet your JWP license.
JWP SDK for iOSFollow these instructions to download the SDK.
JWΒ PlayerΒ LicenseΒ Key1. From your Player Downloads & Keys page, scroll down to the Downloads section.
2. In the Downloads section, copy the LICENSE KEY for the JWP SDK for iOS.

NOTE: If you have more than one property in your account, select the property from the dropdown menu at the top of the page. Each property has a unique set of license keys.

Dependencies

Each version of the SDK has been built to work with specific OS and dependency versions. Use the following table to ensure that you include the correct dependency version in your app and build for at least the minimum OS version. The JWP SDK for iOS version listed shows when the minimum dependency support version was first updated in bold.

JWP SDK for iOSGoogle IMA SDKGoogle Cast SDKiOS Version
4.17.1+3.19.14.8.014.0
4.17.03.19.14.5.314.0
4.15.03.18.44.5.312.0
4.9.03.14.34.5.312.0
4.0.03.14.34.5.310.0


Documentation

This developer guide provides best practice approaches for implementing this SDK. We also provide comprehensive documentation for each class in our SDK reference.



Third-Party Libraries and Frameworks

The JWP iOS SDK supports Google IMA, Google DAI, Google Cast, and Open Measurement (embedded within our SDK). At this time, the iOS SDK neither supports nor maintains components for any frameworks, such as React Native, Cordova, Ionic, and Flutter.



Intended audience

This guide assumes that a developer has the knowledge to write and build an iOS application in Swift/Objective-C using Xcode and the latest developer tools.



Terms of service

By adding the JWP SDK for iOS to your app, you agree to the JWP Terms of Service.