為了迎合只想支付所用費用(而非固定費率,不論實際用途)的客戶,Adobe會收集使用量度,並使用這些度量來決定向客戶收取的費用。
每當播放器產生串流開始事件時,TVSDK就會定期傳送HTTP訊息至Adobe的帳單系統。 標準VOD、專業VOD(啟用中間卷廣告)和即時內容的時段(稱為計費持續時間)可能不同。 每種內容類型的預設持續時間為30分鐘,但您的Adobe合約會決定實際值。
這些消息包含以下資訊:
Adobe會預先設定此安排,但如果您想要變更安排,請與Adobe啟用代表合作。
若要監控TVSDK傳送至Adobe的統計資料,請從您的Adobe啟用代表取得URL,然後使用網路擷取工具(例如Charles)來檢視資料。
如果您使用預設設定,您就不需要執行其他動作來啟用或設定帳單。 如果您從Adobe啟用代表取得不同的設定參數,請使用PTBillingMetricsConfiguration類別,在初始化媒體播放器之前先設定這些參數。
大部分客戶應使用預設設定。
您設定的組態在媒體播放器的使用期間仍有效。 初始化媒體播放器後,便無法變更設定。
若要設定帳單量度:
輸入以下代碼範例。
PTBillingMetricsConfiguration *billingConfig = [[[PTBillingMetricsConfiguration alloc] init] autorelease];
billingConfig.enabled = YES;
billingConfig.stdVODBillableDurationMinutes = 60.0;
billingConfig.proVODBillableDurationMinutes = 30.0;
billingConfig.liveBillableDurationMinutes = 15.0;
// metadata is the PTMetadata instance set on PTMediaPlayerItem
[metadata setMetadata:billingConfig forKey:PTBillingMetricsConfigurationMetadataKey];
TVSDK會以XML格式傳送帳單量度至Adobe。
如果您使用網路擷取工具來監控TVSDK傳送至Adobe的統計資料,您應該會看到下列單位:
<request>
<sc_xml_ver>1.0</sc_xml_ver>
<reportSuiteID>ptebilling</reportSuiteID>
<visitorID>5536C629-5EF7-4F02-8E5D-9FA136CB3CED</visitorID>
<pageName>com.adobe.primetime.psdksample</pageName>
<timestamp>2016-11-22T18:06:30+0000</timestamp>
<userAgent>Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143</userAgent>
<contextData>
<billingMetrics>
<contentDuration>1799111</contentDuration>
<contentURL>https%3A%2F%2Fdevimages.apple.com.edgekey.net%2Fstreaming%2Fexamples%2Fbipbop_16x9%2Fbipbop_16x9_variant.m3u8</contentURL>
<contentType>vod</contentType>
<midrollEnabled>true</midrollEnabled>
<tvsdkVersion>1.0.211</tvsdkVersion>
<platform>Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143</platform>
<publisherID>com.adobe.primetime.psdksample</publisherID>
<adsEnabled>true</adsEnabled>
<type>start</type>
</billingMetrics>
</contextData>
</request>
布爾屬性drmProtected
、adsEnabled
和midrollEnabled
只有在屬性為true時才會顯示。