Per soddisfare i clienti che desiderano pagare solo per ciò che utilizzano, anziché una tariffa fissa indipendentemente dall’uso effettivo, Adobe raccoglie le metriche di utilizzo e le utilizza per determinare quanto fatturare ai clienti.
Ogni volta che il lettore genera un evento di avvio del flusso, TVSDK inizia a inviare periodicamente messaggi HTTP al sistema di fatturazione di Adobe. Il periodo, noto come durata fatturabile, può essere diverso per VOD standard, pro VOD (annunci mid-roll abilitati) e contenuti live. La durata predefinita per ogni tipo di contenuto è di 30 minuti, ma il contratto con Adobe determina i valori effettivi.
I messaggi contengono le seguenti informazioni:
Adobe preconfigura questa disposizione, ma se desideri modificarla, rivolgiti al tuo rappresentante Adobe Enablement.
Per monitorare le statistiche inviate da TVSDK a Adobe, è necessario ottenere l'URL dal proprio rappresentante per l'abilitazione di Adobe e utilizzare uno strumento di acquisizione di rete, ad esempio Charles, per visualizzare i dati.
Se utilizzi la configurazione predefinita, non c’è altro da fare per abilitare o configurare la fatturazione. Se sono stati ottenuti diversi parametri di configurazione dal rappresentante Adobe Enablement, utilizzare la classe PTBillingMetricsConfiguration per impostare questi parametri prima di inizializzare il lettore multimediale.
La maggior parte dei clienti deve utilizzare la configurazione predefinita.
La configurazione impostata rimane attiva per tutta la durata del lettore multimediale. Una volta inizializzato il lettore multimediale, non è possibile modificare la configurazione.
Per configurare le metriche di fatturazione:
Inserire il codice di esempio seguente.
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 invia le metriche di fatturazione all’Adobe in formato XML.
Se utilizzi uno strumento di acquisizione di rete per monitorare le statistiche trasmesse da TVSDK ad Adobe, dovresti visualizzare unità simili alle seguenti:
<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>
Le proprietà booleane drmProtected
, adsEnabled
, e midrollEnabled
vengono visualizzate solo se sono vere.