服务器需要签名URL(Unity Ads API)

时间:2016-01-02 17:42:33

标签: ios http url unity3d

我想在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];
}

1 个答案:

答案 0 :(得分:1)

您是否在请求中将api密钥作为GET参数发送?

api?apikey=APIKEY

API

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”   日期,国家/地区代码,国家/地区,已启动,视图,点击次数,安装,支出