Skip to content
インターン課題
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Pipfile
Pipfile.lock
README.md
app.py
config.json
guniconf.py

README.md

miniSSP課題

要件

  1. SDKからリクエストを受けて、広告を返す
  2. 複数のDSPに対して、AdRequestを投げ、AdResponseを受け取る
  3. 一番高い入札を行ったDSPに対して、WinNoticeを送り、2ndPriceをつけて送る
  4. 入札時間は、Requestを送ってから100ms以内とする
  5. すべてのDSPからのレスポンスを得られなかった場合、自社広告をSDKに対して返す
  6. レスポンスが1つしか得られなかった場合、2ndプライスを1円として、WinNoticeを返す

API仕様

SDK-SSP

Request

{
    "app_id": 123
}

Response

{
    "url": "http://example.com/ad/image/123"
}

SSP-DSP

Request

{
    "ssp_name": "y_sako",
    "request_time": "yyyymmdd-HHMMSS.ssss",
    "request_id": "<SSP-Name>-UUID",
    "app_id": 123
}

Response

{
    "request_id": "<SSP-Name>-UUID",
    "url": "http://example.com/ad/image/123",
    "price": 50
}

WinNotice

{
    "request_id": "<SSP-Name>-UUID",
    "price": 35
}

WinResponse

{
    "result": "ok"
}

EndPoint

SSP

DSP

You can’t perform that action at this time.