Charles 网页代理

上次更新:

如果您需要测试集成以确保游戏网络调用 Chartboost 无误,您可以使用网页调试代理 (例如免费试用 Charles)。

本页面上的指南仅适用于 Charles v3.9.3 及以下!
Charles 不支持 Android Nouget。

通过电脑设置 Charles

  1. 下载 Charles 代理,然后安装并启动程序
  2. 打开代理设置菜单 (代理 > 代理设置 > SSL) 然后选中启用 SSL 代理。之后,请添加并选中下方显示的位置:


在您的移动设备上设置 Charles

因为 iOS SDK 3.2+ 游戏和集成了某些版本的 Android SDK 的游戏要求 SSL 代理证书,您需要下载该证书并添加到测试设备 — 本操作可以让 Charles SSL HTTPS 请求顺利到达我们的服务器。

首先,请下载 Charles 代理证书,然后查看以下针对不同 OS 的指南:

添加证书到 Android 设备

Android 方面则比较简单 — 您只需复制证书到您的移动设备,然后使用任何文件浏览器打开证书即可。(说明: 某些 Android 设备无法安装该证书。如果您的设备存在该问题,请联系我们以获取帮助。)

添加证书到 iOS 设备
  1. 首先,发送 Charles 代理 SSL 代理证书到一个已添加到您的 iOS 设备 Mail 应用的电子邮件地址
  2. 然后,在设备启动 Mail 应用并打开附带 Charles 代理附件的电子邮件
  3. 最后,只需点击附件即可 — 系统会提示您安装证书

测试您的 Chartboost 集成

设置完成后,请使用以下步骤逐项进行测试会话:

  1. 将您的电脑和移动设备连接到同一个 WiFi 网络,确保 Charles 处于运行状态
  2. 打开设备的高级 WiFi 设置,将 HTTP 代理设为手动。输入电脑的 IP 地址作为服务器,使用端口 8888
  3. 添加 Chartboost 筛选条件以隔离对本系统的调用,然后在您的移动设备上启动游戏
解读 Charles 结果

假如您之前已按要求进行 Chartboost 过滤,您看到的第一次调用就应该是 Chartboost 初始化调用:

以下为添加到代码中的初始化调用示例。因为系统需要在每次启动时接受此类调用以便精确计算转化安装和跟踪表现,这些调用不可倚赖先前网络请求或任何用户操作。

记录调用后,切换下方面板为请求视图以验证游戏的应用 ID 与 Chartboost 后台的应用 ID 相匹配:

下一步,转至响应视图以检查成功的初始化调用 — 您应会看到一个 2XX 响应:

如果您看到 4XX 响应,请核查您的代码,确认 Chartboost 应用 ID 和应用签名是否正确。

您还应使用 Charles 以验证成功的插页式广告调用;类似下方所示:

Android 设备日期/时间边际用例:我们发现,日期/时间设置不正确的 Android 设备在联网时会遇到问题;如果上述步骤未能排除故障,并且您使用的是 Android 设备,建议重新检查您的日期/时间设置。