VastXmlManagerAggregator.java 文件源码

java
阅读 37 收藏 0 点赞 0 评论 0

项目:Fabric-Example-App-Android 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号