Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

仕様書 #1

Open
nnsnico opened this Issue Mar 6, 2018 · 1 comment

Comments

Projects
None yet
1 participant
@nnsnico
Copy link
Owner

nnsnico commented Mar 6, 2018

SDK(アプリ)からの広告リクエストAPI仕様

// リクエスト
{
  "app_id":123
}

// レスポンス
{
  "url":"http://example.com/ad/image/99"
}

DSPとの通信APIの仕様

// リクエスト
{
  "app_id":123
}

// レスポンス
{
  "url":"http://example.com/ad/image/99",
  "price":50
}

SSPの要件

  • SDKからリクエスト受けて、広告を返す
  • 複数のDSPにビッドリクエストを送り、最適なbid(入札)を選んでSDKに返す
  • オークションの締め切り時間をもうける(締め切りを過ぎた時点でコネクションをcloseする)

DSPのモックの要件

  • ランダムにurlとpriceを入れて返す
  • レスポンスタイムもランダムにして、たまにオークションの締め切りに間に合わないようにする

SSP実装案

  • Play Framework
  • Finagle(ルーティング部分Finch使用)
  • Servlet(サーバコンテナjetty)
  • その他(spray framework, spring framework, scalatra...)
@nnsnico

This comment has been minimized.

Copy link
Owner Author

nnsnico commented Mar 7, 2018

SSPとDSPの仕様(追記)

  • Client側のリクエストが正常であった場合、特定のDSPサーバーへリクエストを送信する
  • リクエストがあったものから順にリストへaddする
  • タイムアウトした瞬間にリクエストを締め切ってjsonをパース、priceが高いものを計算 -> client側へurlが入ったjsonを返す
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.