/**
* Retrieves the Wrapper's redirect uri and follows it to return the next VAST xml String.
*
* @param vastWrapperXmlManager used to get the redirect uri
* @param androidHttpClient the http client
* @param wrapperErrorTrackers Error trackers to hit if something goes wrong
* @return the next VAST xml String or {@code null} if it could not be resolved
*/
@Nullable
private String evaluateWrapperRedirect(@NonNull VastWrapperXmlManager vastWrapperXmlManager,
@NonNull AndroidHttpClient androidHttpClient,
@NonNull List<VastTracker> wrapperErrorTrackers) {
String vastAdTagUri = vastWrapperXmlManager.getVastAdTagURI();
if (vastAdTagUri == null) {
return null;
}
String vastRedirectXml = null;
try {
vastRedirectXml = followVastRedirect(androidHttpClient, vastAdTagUri);
} catch (Exception e) {
MoPubLog.d("Failed to follow VAST redirect", e);
if (!wrapperErrorTrackers.isEmpty()) {
makeVastTrackingHttpRequest(wrapperErrorTrackers, VastErrorCode.WRAPPER_TIMEOUT,
null, null, mContext);
}
}
return vastRedirectXml;
}
VastXmlManagerAggregator.java 文件源码
java
阅读 37
收藏 0
点赞 0
评论 0
项目:Fabric-Example-App-Android
作者:
评论列表
文章目录