Ticket #397 (closed defect: fixed)

Opened 14 months ago

Last modified 14 months ago

VPAID non-linears with bad API version block out display completely

Reported by: paul Owned by: paul
Priority: blocker Milestone: OVA for AS3 (v1.0.1)
Component: OVA for AS3 Version: OVA for AS3 (trunk)
Keywords: Cc:
Forum thread:

Description

when a VPAID ad cannot be started because it doesn't have a valid API, it keeps the display blacked out until the overlay time is complete:

But in this case, it seems like the ad is still running?

08:34:24 GMT+0100 Debuggable: PLUGIN NOTIFICATION: VPAID Unused Event - nl-loading
example03.html
08:34:24 GMT+0100 Debuggable: Loading scalable VPAID Ad into overlay 'reserved-fullscreen-transparent-no-close-button-non-clickable-bottom-margin-adjusted' ...
example03.html
08:34:24 GMT+0100 Debuggable: loader.unload() called on Flash object
example03.html
08:34:24 GMT+0100 Debuggable: Loading Flash resource from  http://chibis.adotube.com/vast/UANOR.swf?mode=vpaid&adLinear=false&omlSource=http%3A%2F%2Fwww.adotube.com%2Fphp%2Fservices%2Fplayer%2FOMLService.php%3Favpid%3DpctozxH%26platform_version%3Das3%26ad_type%3Doverlays%26vast_cache_get%3D7-e25dff0ac3253653c6bc17f659ccdc8b%26publisher_id%3D1797&publisher=adotube.com&title=[VIDEO_TITLE]&tags=[VIDEO_TAGS]&description=[VIDEO_DESCRIPTION]&videoURL=[VIDEO_FILE_URL]
example03.html
08:34:24 GMT+0100 Debuggable: Security.allowDomain() has been set to *
example03.html
08:34:25 GMT+0100 Debuggable: External SWF (load size is 0x0) successfully loaded from  http://chibis.adotube.com/vast/UANOR.swf?mode=vpaid&adLinear=false&omlSource=http%3A%2F%2Fwww.adotube.com%2Fphp%2Fservices%2Fplayer%2FOMLService.php%3Favpid%3DpctozxH%26platform_version%3Das3%26ad_type%3Doverlays%26vast_cache_get%3D7-e25dff0ac3253653c6bc17f659ccdc8b%26publisher_id%3D1797&publisher=adotube.com&title=[VIDEO_TITLE]&tags=[VIDEO_TAGS]&description=[VIDEO_DESCRIPTION]&videoURL=[VIDEO_FILE_URL]
example03.html
08:34:25 GMT+0100 Debuggable: Flash content masked with a rectangle 450x300
example03.html
08:34:25 GMT+0100 VPAIDNonLinearAd: VPAID Ad Loaded but it does not have a valid VPAID API version (reporting as 'null') - ignoring completely
example03.html
08:34:25 GMT+0100 Debuggable: VPAID ad not registered - start aborted
example03.html
08:34:25 GMT+0100 Debuggable: External SWF (load size is 0x0) successfully loaded from  http://chibis.adotube.com/vast/UANOR.swf?mode=vpaid&adLinear=false&omlSource=http%3A%2F%2Fwww.adotube.com%2Fphp%2Fservices%2Fplayer%2FOMLService.php%3Favpid%3DpctozxH%26platform_version%3Das3%26ad_type%3Doverlays%26vast_cache_get%3D7-e25dff0ac3253653c6bc17f659ccdc8b%26publisher_id%3D1797&publisher=adotube.com&title=[VIDEO_TITLE]&tags=[VIDEO_TAGS]&description=[VIDEO_DESCRIPTION]&videoURL=[VIDEO_FILE_URL]
example03.html
08:34:25 GMT+0100 Debuggable: Flash content masked with a rectangle 450x300
example03.html
08:34:25 GMT+0100 Debuggable: VPAIDWrapper::constructor() - the VPAID ad provider uses a wrapper - accessing the ad SWF via _ad.getVPAID()
example03.html
08:34:25 GMT+0100 VPAIDNonLinearAd: VPAID 1.1.0 Ad loaded - VPAID version handshake reports VPAID Ad version as 1.1
example03.html
08:34:25 GMT+0100 VPAIDNonLinearAd: VPAIDMediaFile::VPAID.AdLoaded event received - starting Ad
example03.html
08:34:25 GMT+0100 Debuggable: Muting the VPAID Ad on startup
example03.html
08:34:25 GMT+0100 VPAIDNonLinearAd: VPAIDMediaFile::VPAID.AdStarted event received
example03.html
08:34:25 GMT+0100 Debuggable: PLUGIN NOTIFICATION: VPAID Non-Linear Ad start
example03.html
OVA CALLBACK EVENT: VPAID Ad Start
ova-examples.js (line 197)
Object { id="overlay:1.0-0", type="non-linear-vpaid", nonLinearAds=[1], more...}
ova-examples.js (line 197)
08:34:26 GMT+0100 VPAIDNonLinearAd: VPAIDMediaFile::VPAID.AdVolumeChange event received
example03.html
08:34:26 GMT+0100 VPAIDNonLinearAd: VPAIDMediaFile::VPAID.AdImpression event received
example03.html
08:34:26 GMT+0100 Debuggable: PLUGIN NOTIFICATION: VPAID Unused Event - ova-vpaid-nl-impression
example03.html
08:34:49 GMT+0100 VPAIDNonLinearAd: Unloading the Non-Linear VPAID resource - stopping the ad first...
example03.html
08:34:49 GMT+0100 VPAIDNonLinearAd: VPAIDMediaFile::VPAID.AdStopped event received
example03.html
08:34:49 GMT+0100 VPAIDNonLinearAd: Unloading the Non-Linear VPAID resource - ad already stopped
example03.html
08:34:49 GMT+0100 Debuggable:
loader.unload() called on Flash object

Change History

comment:1 Changed 14 months ago by paul

Actually, this only happens when Flash and HTML5 mode are both enabled as follows:

"ads": {

"overlays": {

"regions": {

"flash": [

{

"region": "auto:bottom",
"enable": true

}

],
"html5": [

{

"region": "bottom",
"enable": true,
"preferred": true

}

]

}

},
"schedule": [

{

"startTime": "00:00:03",
"duration": 10,
"tag": " http://openx.openvideoads.org/openx/www/delivery/fc.php?script=bannerTypeHtml:vastInlineBannerTypeHtml:vastInlineHtml__amp__zones=overlay:0.0-0%3D28__amp__nz=1__amp__source=__amp__r=R0.6574848522432148__amp__block=0__amp__format=vast__amp__charset=UTF-8"

},
{

"region": "auto:bottom",
"startTime": "00:00:15",
"duration": 40,
"tag": " http://www.adotube.com/kernel/vast/vast.php?omlSource=http://www.adotube.com/php/services/player/OMLService.php?avpid=pctozxH__amp__ad_type=overlays__amp__platform_version=vast20as3__amp__vpaid=1__amp__rtb=0__amp__publisher=adotube.com__amp__title=[VIDEO_TITLE]__amp__tags=[VIDEO_TAGS]__amp__description=[VIDEO_DESCRIPTION]__amp__videoURL=[VIDEO_FILE_URL]"

}

]

},

comment:2 Changed 14 months ago by paul

  • Status changed from new to closed
  • Resolution set to fixed

Fixed 1.0.1 RC2 (Build 15)

In VASTController.onDisplayNonLinearAd() the logic directing the display to internal or external was flawed resulting in two calls to the internal overlay display controller.

if((overlayAdDisplayEvent.displayMode == OverlayAdDisplayEvent.DISPLAY_MODE_HTML5) && (overlayAdDisplayEvent.isVPAIDAd() == false) && ExternalInterface.available) {

changed to:

if(overlayAdDisplayEvent.displayMode == OverlayAdDisplayEvent.DISPLAY_MODE_HTML5) {

if(overlayAdDisplayEvent.isVPAIDAd() == false) {

if(ExternalInterface.available) {

displayNonLinearAdExternally(overlayAdDisplayEvent);

}

}

}
else displayNonLinearAdInternally(overlayAdDisplayEvent);

Note: See TracTickets for help on using tickets.