ios-获取AdMob API收益报告信息的Swift方法
发布时间:2022-06-27 03:30:34 202
相关标签: # 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.") }
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报