我想在iOS应用中获取Unity Ads的统计信息。 Unity为此提供了一个API,但他们说明了
“统计服务器始终需要已签名的网址,但无法使用 如果在没有有效签名的情况下访问。“
什么是签名网址以及我应该如何访问服务器?正常的NSURLRequest不起作用,我收到错误消息:
{"error":"Authentication error","responseCode":500,"status":"error"}
以下是我正在使用的代码(以这种方式提出请求适用于其他api,而不是使用统一广告)
- (IBAction)Button:(id)sender {
// Create the request.
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://gameads-admin.applifier.com/stats/acquisition-api?apikey=979c4e733ccd85a1eaef74e28f9dc1742d5fa5a2b3518fe10825aa13caf18185"]];
// Create url connection and fire request
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
}
答案 0 :(得分:1)
您是否在请求中将api密钥作为GET参数发送?
api?apikey=APIKEY
https://unityads.unity3d.com/help/Documentation%20for%20Publishers/Statistics-API-for-monetisation
要使用Unity Ads Statistics API,您需要从Unity Ads管理面板中获取 API密钥。 API密钥位于“帐户设置”页面中。
API密钥需要放在对apikey HTTP GET参数的身份验证请求中。
例如curl -L“http://gameads-admin.applifier.com/stats/acquisition-api?apikey=APIKEY”将直接将文件输出到控制台。
更新
如果您提供了正确的API密钥,您的设置似乎有问题(顺便说一下,您不应该在此处发布)。我在终端上执行了你的例子。
➜~curl-L“http://gameads-admin.applifier.com/stats/acquisition-api?apikey=YOUR_API_KEY” {“error”:“身份验证错误”,“responseCode”:500,“status”:“error”}%
然后我运行了一个游戏并获得了不同的结果
➜~curl-L“http://gameads-admin.applifier.com/stats/acquisition-api?apikey=OUR_HIDDEN_API_KEY” 日期,国家/地区代码,国家/地区,已启动,视图,点击次数,安装,支出