1/* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17const simulateDelay = 18 (ms) => { 19 var start = new Date().getTime(); 20 var end = start; 21 while (end < start + ms) { 22 end = new Date().getTime(); 23 } 24 } 25 26/** 27 * Generates a bid of 10 for the shoes CA, and a bid of 5 otherwise 28 */ 29function generateBid( 30 ad, auction_signals, per_buyer_signals, trusted_bidding_signals, 31 contextual_signals, custom_audience_signals) { 32 var bid = 5; 33 if (custom_audience_signals.name === 'shoes') { 34 bid = 10; 35 } 36 simulateDelay(0); 37 return {'status': 0, 'ad': ad, 'bid': bid}; 38} 39 40function reportWin( 41 ad_selection_signals, per_buyer_signals, signals_for_buyer, 42 contextual_signals, custom_audience_signals) { 43 // Add the address of your reporting server here 44 let reporting_address = 'https://reporting.example.com'; 45 simulateDelay(0); 46 return { 47 'status': 0, 48 'results': { 49 'reporting_uri': reporting_address + '?ca=' + custom_audience_signals.name 50 } 51 }; 52} 53