Revmob video breaking audio playback

Has anybody else experienced the following?  After doing various tasks like loading a playing audio to defined channels, then calling revmob.show() for a video or rewarded video, after the video is done and user clicks to close the video the audio no longer works in the rest of the app.  If another video is attempted to display the audio returns.  If a rewarded video is attempted to be loaded again, the load never completes (ie. can only get one rewarded video to display, the attempt to load a second time never returns to the event listener.).  Am using latest public build.

More or less, the revmob loading is done in the listener…  and calls to show are simply…

[lua]revmob.show( videoPlacementID)

local function adListener( event )

  print("AdListener: "…event.phase)

    if ( event.phase == “sessionStarted” ) then  – Successful initialization

        – Load a RevMob ad

        revmob.load( “interstitial”, interstitialPlacementID )

        revmob.load( “video”, videoPlacementID )

        revmob.load( “rewardedVideo”, rewardPlacementID )

    elseif ( event.phase == “loaded” ) then  – The ad was successfully loaded

        print( event.type )

    elseif ( event.phase == “failed” ) then  – The ad failed to load

        print( event.type )

        print( event.isError )

        print( event.response )

    elseif ( event.phase == “hidden” ) then

        revmob.load( “interstitial”, interstitialPlacementID )

        revmob.load( “video”, videoPlacementID )

    elseif ( event.phase == “clicked” ) then

        print( event.type )

    elseif (event.phase == “rewardedVideoCompleted”)then

       print( event.type )

        revmob.load( “rewardedVideo”, rewardPlacementID )

    end

end

[/lua]

The audio calls are simply like this…

[lua]bg = audio.loadSound( “bg.wav” )

audio.stop( 4 )

bgHandle  = audio.play( bg ,{channel = 4} )

[/lua]

Here’s the log file around when the video ends and the sound no longer plays for a video.  The rewarded video scenario is similar, though the “AdListener: loaded” event never occurs even though you’ll see the [Device] [RevMob] Ad received: (200) - (null) message…

[Device] [BackgroundTasks] MPAVQueueCoordinator End [2]

Apr 12 08:03:04.405 [Device] -[MPAVController pause]

Apr 12 08:03:04.431 [Device] Disabling autoplay for pause

Apr 12 08:03:04.432 [Device] Disabling autoplay

                    [Device] Setting rate on player: <MPQueuePlayer: 0x17415afc0> to 0.000000

                    [Device] Finished preparing item: (null) for rate: 0.000000, setting.

                    [Device] Setting rate on AVQueuePlayer: 0.000000

                    [Device] \M-p\M^_\M^N\M-% rate

                    [Device] \M-b\M^D\M-9\M-o\M-8\M^N _rateDidChange 0.00 \M-b\M^F\M^R 0.00

Apr 12 08:03:04.465 [Device] [RevMob] Video closed.

Apr 12 08:03:04.467 [Device] Setting rate on player: <MPQueuePlayer: 0x17415afc0> to 0.000000

Apr 12 08:03:04.467 [Device] Finished preparing item: (null) for rate: 0.000000, setting.

                    [Device] Setting rate on AVQueuePlayer: 0.000000

Apr 12 08:03:04.497 [Device] \M-p\M^_\M^N\M-% rate

Apr 12 08:03:04.497 [Device] \M-b\M^D\M-9\M-o\M-8\M^N _rateDidChange 0.00 \M-b\M^F\M^R 0.00

                    [Device] Beginning playback queue transaction.

                    [Device] Setting rate to 0 for playback queue transaction.

                    [Device] + SYNC ITEMS: [CLEARING]

                    [Device] [BackgroundTasks] MPAVQueueCoordinator Start [3]

                    [Device] \M-b\M^]\M^W\M-o\M-8\M^OFailed to queue any items.

                    [Device] Skipping player sync because we’ve already achieved equilibrium.

                    [Device] Committing playback queue transaction, 0 queued operations.

Apr 12 08:03:04.526 [Device] Restoring rate to 0.000000 after playback queue transaction.

Apr 12 08:03:04.526 [Device] -[MPAVController setClient:wantsToAllowExternalPlayback:shouldIgnorePlaybackQueueTransactions:] <MPInlineVideoController: 0x100659830> NO

                    [Device] [<MPQueuePlayer: 0x17415afc0>] Setting allows external playback to NO on player <AVQueuePlayer: 0x170229fc0> (enqueued)

                    [Device] AdListener: hidden

                    [Device] [RevMob] Initializing Fullscreen.

Apr 12 08:03:04.569 [Device] AVAudioSession.mm:2206:-[AVAudioSession privateHandlePickableRoutesChange]: Notifying listeners that pickable routes changed

Apr 12 08:03:05.235 [Device] [RevMob] Ad received: (200) - (null)

Apr 12 08:03:05.258 [Device] [0x101100a00] Created session

Apr 12 08:03:05.258 [Device] [0x100997800] Created session

                    [Device] AdListener: loaded

                    [Device] video

Apr 12 08:03:05.538 [Device] [BackgroundTasks] MPAVQueueCoordinator End [3]

I’ve determined that the second issue (“loaded” event not fired a second time for rewarded videos) is due to a bug in the event handlers.

I’m woking on a fix for that.

I’ll also see if I can reproduce the audio issue you reported.

I could reproduce the audio issue.

It looks like it’s a regression bug in their new iOS SDK. Their 9.2.0 SDK does not have the audio issue, however their latest 9.2.4 SDK does.

I’ll revert the iOS plugin back to SDK 9.2.0 and report the issue to RevMob.

I’ve determined that the second issue (“loaded” event not fired a second time for rewarded videos) is due to a bug in the event handlers.

I’m woking on a fix for that.

I’ll also see if I can reproduce the audio issue you reported.

I could reproduce the audio issue.

It looks like it’s a regression bug in their new iOS SDK. Their 9.2.0 SDK does not have the audio issue, however their latest 9.2.4 SDK does.

I’ll revert the iOS plugin back to SDK 9.2.0 and report the issue to RevMob.