Hi William.
I've double-chekhed your SDK for all diagnostics options once again. I've found out that additionally error info can be delivered via onAdEvent() callback: AD_BREAK_FETCH_ERROR event and error info via LOG event. Sorry for missing this.
Now for our game I get
AdEvent[type=LOG, ad=null, adData={errorMessage: The response does not contain any valid ads., errorCode: 1009, type: adLoadError}]
AdEvent[type=AD_BREAK_FETCH_ERROR, ad=null, adData={adBreakTime: 0}]
Since the same VAST tag is used to get ads for both our game and test appliaction I assume that either IMA SDK generates different tag from ours (as far as I understood IMA SDK overloads some parameters before the request is issued) or for some reason IMA SDK the same VAST response suitable for the sample app and non-suitable for our game...
Is there any way we could get the actual tag after all modifications by the SDK? Is there any way to get the VAST response SDK receives from the server? This will significantly simplify debugging for us.
P.S. Unfortunately IMA SDK is the only option to show ad on Android TV which is officially suggested as AdMob replacement by AdMob guys: they don't support Android TV officcialy and in practice some AdMob parts don't work on Android TV anymore. And other game-specific SDKs don't support Android TV either. IMA SDK is challenging to make it running for the game, since the usage pattern is very different from the one you've developed it for.