bytedance/Bytedance-UnionAD

2.1.0.2 版本导致 XMLHttpRequest 请求丢失 body

Closed this issue · 2 comments

接入 2.1.0.2 sdk,发现接入后导致我们的 h5 小游戏里面的 https 请求全部丢失了 body(通过 charles 抓包后确认 body 丢失),游戏无法正常玩,想问问你们 sdk 内部是否有做请求拦截,或者使用了 NSURLProtocol 之类的逻辑。

初始化逻辑如下:

[BUAdSDKManager setAppID:buInfo.appId];
[BUAdSDKManager setIsPaidApp:NO];
#if DEBUG
    [BUAdSDKManager setLoglevel:BUAdSDKLogLevelDebug];
#endif

BURewardedVideoModel *model = [[BURewardedVideoModel alloc] init];
model.userId = [AccountManager fetchUserId];
model.isShowDownloadBar = YES;
model.rewardName = @"游戏激励视频";
model.rewardAmount = 1;
self.rewardedVideoAd = [[BURewardedVideoAd alloc] initWithSlotID:buInfo.rewardedVideoSlotId rewardedVideoModel:model];
self.rewardedVideoAd.delegate = self;
[self.rewardedVideoAd loadAdData];

self.fullscreenVideoAd = [[BUFullscreenVideoAd alloc] initWithSlotID:buInfo.fullscreenVideoSlotId];
self.fullscreenVideoAd.delegate = self;
[self.fullscreenVideoAd loadAdData];

self.interstitialAd = [[BUNativeExpressInterstitialAd alloc] initWithSlotID:buInfo.interstitialSlotId imgSize:[BUSize sizeBy:BUProposalSize_Interstitial600_900] adSize:CGSizeMake(300, 450)];
self.interstitialAd.delegate = self;
[self.interstitialAd loadAdData];

只要注释掉以上的初始化、预加载代码,小游戏里的请求就能正常返回。

在 charles 上对比了一下,请求失败的使用的是 http 1.1 协议,请求成功的是 http 2.0 协议,求支持一下,否则接入无法继续了。

感谢您的反馈,这个问题我们后续会在9月进行修复

请关注>=2400版本