code: def AddCampaign(self, client_customer_id, campaign_name, ad_channel_type,
                    budget):
      
      self.client.SetClientCustomerId(client_customer_id)
      campaign_service = self.client.GetService('CampaignService')
      budget_id = self.AddBudget(client_customer_id, budget)
  
      operations = [{
          'operator': 'ADD',
          'operand': {
              'name': campaign_name,
              'status': 'PAUSED',
              'biddingStrategyConfiguration': {
                  'biddingStrategyType': 'MANUAL_CPC',
                  'biddingScheme': {
                      'xsi_type': 'ManualCpcBiddingScheme',
                      'enhancedCpcEnabled': 'false'
                  }
              },
              'budget': {
                  'budgetId': budget_id
              },
              'advertisingChannelType': ad_channel_type
          }
      }]
  
      campaign_service.mutate(operations)
docs: Add a Campaign to the client account.
  
      Args:
        client_customer_id: str Client Customer Id to use when creating Campaign.
        campaign_name: str Name of the campaign to be added.
        ad_channel_type: str Primary serving target the campaign's ads.
        budget: str a budget amount (in micros) to use.