我打算用golang sdk 获取NetworkReport,下面是我的代码实现,但是返回错误信息:
json: cannot unmarshal array into Go value of type admob.GenerateNetworkReportResponse
caller := networkReport.Generate(fmt.Sprintf("accounts/%s", G_Admob.AccountsIDs), &admob.GenerateNetworkReportRequest{
ReportSpec: &admob.NetworkReportSpec{
DateRange: &admob.DateRange{
EndDate: &admob.Date{
Day: 10,
Month: 10,
Year: 2022,
ForceSendFields: nil,
NullFields: nil,
},
StartDate: &admob.Date{
Day: 10,
Month: 10,
Year: 2022,
ForceSendFields: nil,
NullFields: nil,
},
ForceSendFields: nil,
NullFields: nil,
},
DimensionFilters: []*admob.NetworkReportSpecDimensionFilter{
&admob.NetworkReportSpecDimensionFilter{
Dimension: "COUNTRY",
MatchesAny: &admob.StringList{
Values: []string{"US"},
ForceSendFields: nil,
NullFields: nil,
},
ForceSendFields: nil,
NullFields: nil,
},
},
Dimensions: []string{"DATE"},
LocalizationSettings: nil,
MaxReportRows: 2,
Metrics: []string{"CLICKS", "AD_REQUESTS", "IMPRESSIONS", "ESTIMATED_EARNINGS"},
SortConditions: []*admob.NetworkReportSpecSortCondition{
&admob.NetworkReportSpecSortCondition{
Dimension: "",
Metric: "CLICKS",
Order: "DESCENDING",
ForceSendFields: nil,
NullFields: nil,
},
},
TimeZone: "",
ForceSendFields: nil,
NullFields: nil,
},
ForceSendFields: nil,
NullFields: nil,
})
rsp, err := caller.Do()