Ios 在google api objectivec client for rest应用程序中访问GTLRAdMob_GenerateNetworkReportResponse
我正在尝试通过库访问AdMob API。我已完全登录并获得我的帐户信息。现在,当我生成报告时,我会返回报告响应Ios 在google api objectivec client for rest应用程序中访问GTLRAdMob_GenerateNetworkReportResponse,ios,swift,objective-c,google-cloud-platform,Ios,Swift,Objective C,Google Cloud Platform,我正在尝试通过库访问AdMob API。我已完全登录并获得我的帐户信息。现在,当我生成报告时,我会返回报告响应 let reportSpec = GTLRAdMob_NetworkReportSpec() let dateRange = GTLRAdMob_DateRange() let startDate = GTLRAdMob_Date() startDate.day = 2 startDate.month = 4 startDate.year = 2021 dateRange.s
let reportSpec = GTLRAdMob_NetworkReportSpec()
let dateRange = GTLRAdMob_DateRange()
let startDate = GTLRAdMob_Date()
startDate.day = 2
startDate.month = 4
startDate.year = 2021
dateRange.startDate = startDate
dateRange.endDate = startDate
reportSpec.dateRange = dateRange
reportSpec.metrics = [kGTLRAdMob_MediationReportSpec_Metrics_EstimatedEarnings]
let reportRequest = GTLRAdMob_GenerateNetworkReportRequest()
reportRequest.reportSpec = reportSpec
let query = GTLRAdMobQuery_AccountsNetworkReportGenerate.query(withObject: reportRequest, parent: name)
service.executeQuery(query) { ticket, object, error in //service is GTLRAdMobService
print(ticket)
print(error)
if let report = object as? GTLRAdMob_GenerateNetworkReportResponse {
print(report)
}
}
我可以打印report.json
,我在其中看到正确的键和值,但当我尝试访问report.header
、report.row
或report.footer
等属性时,我的应用程序会崩溃,并显示以下消息:由于未捕获的异常“NSInvalidArgumentException”终止应用程序,原因是:-[\uu NSArrayM allKeys]:无法识别的选择器发送到实例0x282582a30'
我还设置了一个异常断点,在GTLRObject.m
中可以看到它在这里崩溃,因为它需要一个NSMutableDictionary
,但输入是一个NSArray
所以我的问题是:我使用的API是正确的还是框架中的一个bug