$adGroupBidModifierService = $adWordsServices->get($session, AdGroupBidModifierService::class);
$operations = [];
// Prepare to add an ad group level override.
$adGroupBidModifier = new AdGroupBidModifier();
//pr($adGroupBidModifier);
$adGroupBidModifier->setAdGroupId(67476925129);
$adGroupBidModifier->setCriterion(new AgeRange());
$adGroupBidModifier->getCriterion()->setId(503002);
$adGroupBidModifier->setBidModifier(1.5);
//pr($adGroupBidModifier);
$operation = new AdGroupBidModifierOperation();
// Create an ad group bid modifier operation and add it to the list.
$operation->setOperator(Operator::SET);
$operation->setOperand($adGroupBidModifier);
$operations[] = $operation;
// Create the ad group bid modifier on the server and print out some
// information for each created ad group criterion.
try {
$result = $adGroupBidModifierService->mutate($operations);
// pr($result);
foreach ($result->getValue() as $adGroupBidModifier) {
$response[] = [
'ad_group_id' => $adGroupBidModifier->getAdGroupId(),
'criterion_id' => $adGroupBidModifier->getCriterion()->getId(),
'ad_group_level_modifier' => $adGroupBidModifier->getBidModifier()
];
}
return ['status' => true, 'message' => "Bid Modified", 'data' => $response];
} catch (ApiException $apiException) {
handleException($apiException);
}