Module: VistarClient::API::AdServing
Overview
Ad Serving API methods for requesting ads and submitting proof of play.
This module implements the core Vistar Media Ad Serving API:
-
GetAd endpoint: Request programmatic ads
-
Proof of Play endpoint: Confirm ad display
Instance Method Summary collapse
-
#request_ad(device_id:, display_area:, latitude:, longitude:, **options) ⇒ Hash
Request an ad from the Vistar Media API.
-
#submit_proof_of_play(advertisement_id:, display_time:, duration_ms:, **options) ⇒ Hash
Submit proof of play for a displayed ad.
Instance Method Details
#request_ad(device_id:, display_area:, latitude:, longitude:, **options) ⇒ Hash
Request an ad from the Vistar Media API.
43 44 45 46 47 48 49 50 |
# File 'lib/vistar_client/api/ad_serving.rb', line 43 def request_ad(device_id:, display_area:, latitude:, longitude:, **) validate_request_ad_params!(device_id, display_area, latitude, longitude) payload = build_ad_request_payload(device_id, display_area, latitude, longitude, ) response = connection.post('/api/v1/get_ad', payload) response.body end |
#submit_proof_of_play(advertisement_id:, display_time:, duration_ms:, **options) ⇒ Hash
Submit proof of play for a displayed ad.
75 76 77 78 79 80 81 82 |
# File 'lib/vistar_client/api/ad_serving.rb', line 75 def submit_proof_of_play(advertisement_id:, display_time:, duration_ms:, **) validate_proof_of_play_params!(advertisement_id, display_time, duration_ms) payload = build_proof_of_play_payload(advertisement_id, display_time, duration_ms, ) response = connection.post('/api/v1/proof_of_play', payload) response.body end |