เพิ่มชิ้นงานรูปภาพของกลุ่มโฆษณา
    
    
      
    
    
      
      จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
    
    
      
      บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
    
  
    
  
      
    
  
  
  
  
  
    
    
    
  
  
    
    
    
  
  
  
  
    
  
  
  
  
  
  
  
  
    
    
    
      
      
        
      
    
      
        
      
      
        
      
        
      
        
      
        
      
        
      
    
    
      
      
      
        
          
        
        
      
        
          
        
        
      
      
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  Java
  
  
    This example is not yet available in Java; you can take a look at the other languages.
    
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
    
    
      
      
        
      
    
      
        
      
      
        
      
        
      
        
      
        
      
        
      
    
    
      
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  C#
  
  
    This example is not yet available in C#; you can take a look at the other languages.
    
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
    
    
      
      
        
      
    
      
        
      
      
        
      
        
      
        
      
        
      
        
      
    
    
      
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  PHP
  
  
    This example is not yet available in PHP; you can take a look at the other languages.
    
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  Python
  
  
    
      
        #!/usr/bin/env python
# Copyright 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""This code example adds an ad group asset.
To upload image assets, run misc/upload_image_asset.py.
"""
import argparse
import sys
from google.ads.googleads.client import GoogleAdsClient
from google.ads.googleads.errors import GoogleAdsException
from google.ads.googleads.v22.resources.types.ad_group_asset import AdGroupAsset
from google.ads.googleads.v22.services.services.ad_group_asset_service.client import (
    AdGroupAssetServiceClient,
)
from google.ads.googleads.v22.services.types.ad_group_asset_service import (
    AdGroupAssetOperation,
    MutateAdGroupAssetResult,
    MutateAdGroupAssetsResponse,
)
def main(
    client: GoogleAdsClient,
    customer_id: str,
    ad_group_id: str,
    asset_id: str,
) -> None:
    ad_group_asset_service: AdGroupAssetServiceClient = client.get_service(
        "AdGroupAssetService"
    )
    ad_group_asset_resource_name: str = ad_group_asset_service.asset_path(
        customer_id, asset_id
    )
    ad_group_asset_operation: AdGroupAssetOperation = client.get_type(
        "AdGroupAssetOperation"
    )
    ad_group_asset_set: AdGroupAsset = ad_group_asset_operation.create
    ad_group_asset_set.asset = ad_group_asset_resource_name
    ad_group_asset_set.field_type = client.enums.AssetFieldTypeEnum.AD_IMAGE
    ad_group_asset_set.ad_group = ad_group_asset_service.ad_group_path(
        customer_id, ad_group_id
    )
    response: MutateAdGroupAssetsResponse = (
        ad_group_asset_service.mutate_ad_group_assets(
            customer_id=customer_id, operations=[ad_group_asset_operation]
        )
    )
    result: MutateAdGroupAssetResult
    for result in response.results:
        print(
            f"Created ad group asset with resource name: '{result.resource_name}'"
        )
if __name__ == "__main__":
    parser = argparse.ArgumentParser(
        description=(
            "Updates an ad group for specified customer and ad group "
            "id with the given image asset id."
        )
    )
    # The following argument(s) should be provided to run the example.
    parser.add_argument(
        "-c",
        "--customer_id",
        type=str,
        required=True,
        help="The Google Ads customer ID.",
    )
    parser.add_argument(
        "-a", "--ad_group_id", type=str, required=True, help="The ad group ID."
    )
    parser.add_argument(
        "-s",
        "--asset_id",
        type=str,
        required=True,
        help="The asset ID.",
    )
    args = parser.parse_args()
    # GoogleAdsClient will read the google-ads.yaml configuration file in the
    # home directory if none is specified.
    googleads_client = GoogleAdsClient.load_from_storage(version="v22")
    try:
        main(
            googleads_client, args.customer_id, args.ad_group_id, args.asset_id
        )
    except GoogleAdsException as ex:
        print(
            f'Request with ID "{ex.request_id}" failed with status '
            f'"{ex.error.code().name}" and includes the following errors:'
        )
        for error in ex.failure.errors:
            print(f'\tError with message "{error.message}".')
            if error.location:
                for field_path_element in error.location.field_path_elements:
                    print(f"\t\tOn field: {field_path_element.field_name}")
        sys.exit(1)
      
    
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  Ruby
  
  
    This example is not yet available in Ruby; you can take a look at the other languages.
    
  
  
  
  
  
  
    
  
  
  
  
  
  
  
  
    
  
  
  
  
  
    
    
  
  
  
  
  
  
  Perl
  
  
    This example is not yet available in Perl; you can take a look at the other languages.
    
  
  
  
  
  
  
  
  
 
  
  
  
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
  อัปเดตล่าสุด 2025-10-23 UTC
  
  
  
    
      [[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-10-23 UTC"],[],[]]