通过ROR连接到AppNexus API

时间:2014-02-03 11:56:05

标签: ruby-on-rails ruby ruby-on-rails-3 api

我必须连接AppNexus API并检索与活动发布者信息相关的数据。 如何连接API以使用AppNexus提供的服务。任何人都可以提供样本代码段吗?

2 个答案:

答案 0 :(得分:3)

您可以毫不犹豫地使用appnexusapi gem获取详细信息。

要使用此gem,只需在Gemfile和bundle中添加gem,如下所示:

   gem 'appnexusapi'

对于建立连接,请使用连接服务

            def establish_connection 
                @connect = AppnexusApi::Connection.new({'uri' => 'http://api.appnexus.com/', 'username'=>'xxxxx','password' => 'xxxxxx'})
                @key     = @connect.login
            end 

从那时起,您只需使用此gem提供的get和post方法,如下所示

dat =@connect.get('http://api.appnexus.com/publisher?stats=true&state=active&interval=yesterday')

上述调用主要用于获取有效发布商

答案 1 :(得分:2)

它们只是基本的REST调用

身份验证

token = RestClient.post("http://your.appnexus.url/auth", 
  { 'auth' => {'username' => 'username', 'password' => 'password'} }.to_json, 
    :content_type => :json, :accept => :json)

服务电话

RestClient.get("http://your.appnexus.url/creative?advertiser_id=1&campaign_id=2&start_element=100&num_elements=100", 
  :content_type => :json, :accept => :json, :authorization => token)

这将返回带

的哈希
{'creatives' => [your creatives], 'count' => 1000, 'num_elements' => 100, 'start_element' => 100}