This section explains the terms used across the document:
Adgroup - Entity where ad restrictions like duration (how long a group of creatives needs to burn), targeting, and pricing, needs to be set.
A campaign may contain multiple adgroups. You can split the budget across multiple targets. Just specify the upper limit of spend for each of them.
Creative - The smallest entity in an adgroup where ad restrictions like duration (how long a group of creatives needs to burn), targeting, and pricing, needs to be set.
An adgroup may contain multiple creatives. You may want two different images for a creative and still want to target the same set of users. In this case, you can create two different creatives under the same adgroup.
Asset - The image or video which needs to be added to a creative.
You need to create an asset before calling the ad API. The API needs the created assetId to identify the asset you are trying to add. This enables you to reuse an uploaded asset instead of uploading the asset again.
Metadata - The general mapping data like Country Id-Name and Manufacturer.
All APIs which accept Ids, need to pass this information by calling the respective metadata APIs.