18
ios/Video/DataStructures/AdParams.swift
Normal file
18
ios/Video/DataStructures/AdParams.swift
Normal file
@@ -0,0 +1,18 @@
|
||||
struct AdParams {
|
||||
let adTagUrl: String?
|
||||
let adLanguage: String?
|
||||
|
||||
let json: NSDictionary?
|
||||
|
||||
init(_ json: NSDictionary!) {
|
||||
guard json != nil else {
|
||||
self.json = nil
|
||||
adTagUrl = nil
|
||||
adLanguage = nil
|
||||
return
|
||||
}
|
||||
self.json = json
|
||||
adTagUrl = json["adTagUrl"] as? String
|
||||
adLanguage = json["adLanguage"] as? String
|
||||
}
|
||||
}
|
@@ -12,6 +12,7 @@ struct VideoSource {
|
||||
/* DRM */
|
||||
let drm: DRMParams
|
||||
var textTracks: [TextTrack] = []
|
||||
let adParams: AdParams
|
||||
|
||||
let json: NSDictionary?
|
||||
|
||||
@@ -29,6 +30,7 @@ struct VideoSource {
|
||||
self.cropEnd = nil
|
||||
self.customMetadata = nil
|
||||
self.drm = DRMParams(nil)
|
||||
adParams = AdParams(nil)
|
||||
return
|
||||
}
|
||||
self.json = json
|
||||
@@ -56,5 +58,6 @@ struct VideoSource {
|
||||
self.textTracks = (json["textTracks"] as? NSArray)?.map { trackDict in
|
||||
return TextTrack(trackDict as? NSDictionary)
|
||||
} ?? []
|
||||
adParams = AdParams(json["ad"] as? NSDictionary)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user