Hello Danial,
Setting a non-shared budget works now, thanks!
I still have a problem with Enhanced CPC.
#1 If I try it this way:
$biddingStrategyConfigurationC = new BiddingStrategyConfiguration();
$biddingStrategyConfigurationC->biddingStrategyType = 'ENHANCED_CPC';
$biddingScheme = new EnhancedCpcBiddingScheme();
$biddingStrategyConfigurationC->biddingScheme = $biddingScheme;
I get BiddingErrors.INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE @
operations[0].operand.biddingStrategyConfiguration.biddingStrategyType;
trigger:'ENHANCED_CPC
#2 If I do it this way:
$biddingStrategyConfigurationC = new BiddingStrategyConfiguration();
$biddingStrategyConfigurationC->biddingStrategyType = 'MANUAL_CPC';
$biddingScheme = new EnhancedCpcBiddingScheme();
$biddingStrategyConfigurationC->biddingScheme = $biddingScheme;
I get BiddingErrors.INVALID_BIDDING_SCHEME @
operations[0].operand.biddingStrategyConfiguration.biddingScheme;
trigger:'The type of MANUAL_CPC requires a ManualCpcBiddingScheme but
was EnhancedCpcBiddingScheme'
#3 The only way it works for me is this but I don't want to use a shared bidding strategy:
$sharedBiddingStrategyC->name = 'ENHANCED_CPC';
$sharedBiddingStrategyC->type = 'ENHANCED_CPC';
$operation = new BiddingStrategyOperation();
$operation->operator = 'ADD';
$operation->operand = $sharedBiddingStrategyC;
try
{
$result = $biddingStrategyService->mutate(array($operation));
}
catch (\Exception $e)
{
return "Error while trying to set bidding:" . $e->getMessage();
}
$biddingStrategy = $result->value[0];
$biddingStrategyConfigurationC = new \BiddingStrategyConfiguration();
$biddingStrategyConfigurationC->biddingStrategyId = $biddingStrategy->id;
Could you please give step-by-step instructions on how to do it?
#4 The code in the example file did not work either for me:
// Set bidding strategy (required).
$biddingStrategyConfiguration = new BiddingStrategyConfiguration();
$biddingStrategyConfiguration->biddingStrategyType = 'MANUAL_CPC';
// You can optionally provide a bidding scheme in place of the type.
$biddingScheme = new ManualCpcBiddingScheme();
$biddingScheme->enhancedCpcEnabled = FALSE;
$biddingStrategyConfiguration->biddingScheme = $biddingScheme;
Thanks,
András