Para dar cabida a los clientes que desean pagar únicamente por lo que utilizan, en lugar de una tasa fija independientemente del uso real, los Adobes recopilan las métricas de uso y las utilizan para determinar cuánto facturar a los clientes.
Cada vez que el reproductor genera un evento de inicio de flujo, TVSDK comienza a enviar mensajes HTTP periódicamente al sistema de facturación de Adobe. El periodo, conocido como duración facturable, puede ser diferente para VOD estándar, PRO VOD (anuncios mid-roll habilitados) y contenido en directo. La duración predeterminada de cada tipo de contenido es de 30 minutos, pero el contrato con el Adobe determina los valores reales.
Los mensajes contienen la siguiente información:
Adobe preconfigura esta disposición, pero si desea cambiarla, trabaje con el representante de Habilitación de Adobe.
Para supervisar las estadísticas que TVSDK envía al Adobe, obtenga la URL de su representante de habilitación de Adobe y utilice una herramienta de captura de red, por ejemplo, Charles, para ver los datos.
Si utiliza la configuración predeterminada, no tiene que hacer nada más para habilitar o configurar la facturación. Si ha obtenido parámetros de configuración diferentes de su representante de habilitación de Adobe, utilice la clase PTBillingMetricsConfiguration para configurar estos parámetros antes de inicializar el reproductor de medios.
La mayoría de los clientes deben utilizar la configuración predeterminada.
La configuración que establezca permanecerá vigente durante toda la vida útil del reproductor de contenidos. Una vez inicializado el reproductor de contenido, no se puede cambiar la configuración.
Para configurar métricas de facturación:
Introduzca el siguiente ejemplo de código.
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 envía métricas de facturación al Adobe en formato XML.
Si utiliza una herramienta de captura de red para supervisar las estadísticas que TVSDK transmite al Adobe, debería ver unidades como las siguientes:
<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>
Las propiedades booleanas drmProtected
, adsEnabled
, y midrollEnabled
aparecen solo si son verdaderas.