返回

ios-获取AdMob API收益报告信息的Swift方法

发布时间:2022-06-27 03:30:34 209
# android

我在检索我的 AdMob 收入报告时遇到了问题,尽管仔细阅读了此链接上的 AdMob API 文档,但我仍然失败。

只有第一步和第二步才能成功获取 AdMob 信息。

  • 第一步是用我的谷歌账号登录,成功了。
  • 第二步,我能够成功获得 AdMob Pub ID 和 Access Token。
  • 第三步应该是获取我的 AdMob 收入报告,但一直失败。我花了一周时间研究 Google Docs、YouTube 和 Stack Overflow,但没有成功。这就是我遇到麻烦的地方。

我相信 OAuth2 或其他东西存在问题,或者 CURL 可能存在问题。这是导致 CURL 失败的代码。

func adMob_gettingReport(pid: String, token: String) {
    guard let url = URL(string: "https://admob.googleapis.com/v1/accounts/\(pid)/mediationReport:generate") else { return }
    let reportData = "--data @- << EOF {\"report_spec\": {\"date_range\": {\"start_date\": {\"year\": 2020, \"month\": 4, \"day\": 1}, \"end_date\": {\"year\": 2020, \"month\": 4, \"day\": 1} },\"dimensions\": [\"AD_SOURCE\", \"AD_UNIT\", \"PLATFORM\"], \"metrics\": [\"ESTIMATED_EARNINGS\"]}} EOF"
    do {
        try CURL(#"curl -X POST "\#(url)" -H "Authorization: Bearer \#(token)" -H "Content-Type: application/json" \#(reportData)"#).run { data, response, error in
            if let error = error { print("Error took place \(error)"); return }
            if let response = response as? HTTPURLResponse {
                if response.statusCode != 200 {
                    print("Error: \(response)")
                } else {
                    if let data = data {
                        print("Getting AdMob Successful")
                    }
                }
            }
        }
    } catch { print("Failed.") }
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像