素材Reference
Images and video
Four ads in five carry an image or a video. Adako never receives the file: every ad platform downloads it itself, from its own servers, often hours after the call. So the only thing that ever works is a public link straight to the file — and the fastest way to get one is usually not to need one.
Three ways in, cheapest first
- It may already be in the ad account. Anything uploaded in Ads Manager stays in the account library and can be reused with no link at all.
meta_list_medialists Meta’s images and videos with the hash or id an ad is built from;tiktok_list_ad_videosandgoogle_list_assetsdo the same on their platforms. Passimage_hashorvideo_idinstead of a URL and nothing is uploaded twice. - It may already be on your website. Open the page, right-click the image and copy the image address. A Shopify, WordPress, Webflow or Squarespace media library gives you the same link from its own file list. That link is public, permanent and free.
- Otherwise, upload it once in the platform’s own Ads Manager and go back to the first door. It is the only host you already have an account with. If the same file has to reach several platforms, put it on your site or any public bucket and send the direct link.
check_media
Free, instant, needs no connected account and creates nothing. Give it the link exactly as you have it — a share page, an http link, a path on your desktop — and it repairs what can be repaired, downloads only the head of the file to read its real type, size, dimensions and (for an MP4 exported for the web) its length, then says slot by slot which platforms accept it and what would be cropped. Call it with no arguments and it answers the other question instead: where to put a file that has no link yet.
It runs before the create tools, not after. A link the platform cannot fetch otherwise fails during a create, with a campaign and an ad set already made.
Links that get repaired
| What you paste | What happens | Catch |
|---|---|---|
| Google Drive share link | Rewritten to the direct download form | Sharing must be "Anyone with the link". Drive serves a warning page instead of the file once a file is large or busy, so it is checked, never assumed. |
| Dropbox share link | Rewritten with raw=1 | Sharing must be "Anyone with the link". |
| OneDrive share link | Rewritten to the shares content form | Sharing must be "Anyone with the link". A SharePoint link cannot be repaired: it asks whoever opens it to sign in. |
| GitHub file page | Rewritten to raw.githubusercontent.com | The repository has to be public. |
| Imgur page | Rewritten to the image file | An album is refused: open the image and copy its address. |
| A plain http link | Read as https | Every platform requires https. If the host has none, the file has to move. |
Links that never work
| What you paste | Why it cannot work |
|---|---|
| A file on your computer | Nothing outside your machine can reach it. |
| A photo library link | Signed for whoever opens it, and it expires. |
| A transfer service | The link expires, usually within a week. The platform downloads later than you do. |
| A design tool page | It is a document, not a file. Export it first. |
| A chat attachment | Signed for that conversation, and short-lived. |
| A YouTube or Vimeo link | Right for a Google Ads video asset, and only that. Meta, TikTok and LinkedIn upload the file itself. |
| A signed link that expires within a day | The platform re-downloads the file on its own schedule. |
| A platform CDN address | Signed and short-lived — and the file is already in the account, so reuse it instead. |
What each slot takes
The same table the tools check against. When a file misses one of these, the tool names the rule and the real measurement rather than saying the platform refused it.
| Platform | Slot | Ratios | Recommended | Formats | Max | Length |
|---|---|---|---|---|---|---|
| Google Ads | Landscape marketing image | 1.91:1 | 1200x628 | jpg, png | 5 MB | — |
| Google Ads | Square marketing image | 1:1 | 1200x1200 | jpg, png | 5 MB | — |
| Google Ads | Square logo | 1:1 | 1200x1200 | jpg, png | 5 MB | — |
| Meta Ads | Feed image | 1:1, 4:5, 1.91:1 | 1080x1080 (feed) or 1080x1350 (4:5) | jpg, png | 30 MB | — |
| Meta Ads | Feed video | 4:5, 1:1, 16:9 | 1080x1350 at 4:5 | mp4, mov | 4096 MB | 1–14460s |
| Meta Ads | Reels and Stories video | 9:16 | 1080x1920 | mp4, mov | — | 1–90s |
| Meta Ads | Carousel card image | 1:1 | 1080x1080 | jpg, png | 30 MB | — |
| ChatGPT Ads | Chat card image | 1:1 | 1080x1080 | jpeg, png, webp | 10 MB | — |
| TikTok Ads | In-feed video | 9:16, 1:1, 16:9 | 1080x1920 at 9:16 | mp4, mov, mpeg, avi, webm | 500 MB | 5–60s |
| TikTok Ads | Cover image | 9:16, 1:1, 16:9 | 1080x1920 | jpg, png, webp | 10 MB | — |
| LinkedIn Ads | Sponsored content image | 1.91:1, 1:1 | 1200x627 (1.91:1) or 1200x1200 (1:1) | jpg, png, gif | 5 MB | — |
| LinkedIn Ads | Feed video | 1:1, 16:9, 9:16 | 1080x1080 at 1:1 | mp4 | 200 MB | 3–1800s |
| LinkedIn Ads | Carousel card image | 1:1 | 1200x1200 | jpg, png, gif | 5 MB | — |
What Adako does not do with your files
- It does not store them. Nothing is kept after the platform has the file.
- It does not host them, and it will not hand out a link. The file lives where you put it.
- It does not reach a private address. A link is fetched only over https to a public host, re-checked on every redirect.
- It does not guess. A file whose dimensions or length cannot be read is reported as unchecked, never as passed.