قبل از شروع
- از نماینده حساب خود بخواهید مجوزهای مناسبی را برای حساب هایی که برنامه شما به آنها دسترسی دارد تنظیم کند.
- اگر با مفاهیم خریداران مجاز آشنا نیستید، از مرکز راهنمایی خریداران مجاز دیدن کنید و رابط کاربری را آزمایش کنید. اگر انتظار میرود که درخواست شما در زمان واقعی مناقصه انجام دهد، اسناد پروتکل RTB را بخوانید.
- برای راه اندازی یک پروژه جدید، از کنسول APIs دیدن کنید. یا به حساب Google توسعه دهنده خود وارد شوید یا یک حساب ایجاد کنید. سپس از شما خواسته می شود که یک پروژه ایجاد کنید و چند شرایط خدمات را امضا کنید.
حساب والدین و فرزند
اگر در ساختار حسابی کار میکنید که شامل حسابهای والدین و فرزند است، اگر نحوه تعامل آنها را درک کنید، ممکن است بتوانید مؤثرتر کار کنید. در زیر خلاصه ای کوتاه آورده شده است:
حساب های کودک
کاربر با اعتبارنامهای که اجازه دسترسی به حساب فرزند را میدهد، فقط میتواند منابع مرتبط با حساب خود را مشاهده و اصلاح کند. حسابهای فرزند نمیتوانند منابع متعلق به سایر حسابهای فرزند یا والدین را مشاهده یا تغییر دهند.
حساب های والدین
کاربر با اعتباری که اجازه دسترسی به حساب والد را میدهد، میتواند علاوه بر همه حسابهای فرزند مرتبط، منابع حساب والد را مشاهده و تغییر دهد. برای عملیاتی که همه یک منبع معین را فهرست می کند، این کاربر پاسخی شامل داده های حساب خود و همه حساب های فرزند خود را دریافت می کند. توجه داشته باشید که برای انواع دیگر درخواستهایی که منابع را برای صندلی کودک هدف قرار میدهند، یک حساب والدین باید یک پارامتر مسیر accountId
برای حساب فرزند به جای accountId
خود مشخص کند.
مدل داده REST API
یک منبع یک موجودیت داده منفرد با یک شناسه منحصر به فرد است. منبع حسابها نشاندهنده ورودی حساب مجاز خریداران است و کلاس داده ریشه برای Ad Exchange Buyer API است. روشهای API بر روی منابع حسابهای فردی و مجموعهای از منابع حسابها عمل میکنند.
یک منبع حسابها شامل: شناسه حساب، اطلاعات مورد استفاده در تطبیق کوکیها، مکانهای پیشنهاددهنده، نشانی اینترنتی که درخواستهای پیشنهاد قیمت به آن ارسال میشود، و درخواستی برای تعیین حداکثر درخواستها در ثانیه برای ارسال توسط صرافی تبلیغاتی است.
علاوه بر منبع و مجموعه حسابها، Ad Exchange Buyer API ساختارهای داده زیر را تعریف میکند:
- محل مناقصه گزار
مکانهای مناقصهدهنده ساختارهایی هستند که با منابع حسابها بازگردانده میشوند تا نشانی اینترنتی را که بورس آگهی باید درخواستهای پیشنهادی را به آن ارسال کند و حداکثر تعداد درخواستها در ثانیه را که تبادل آگهی باید ارسال کند، ارائه میکند. در اینجا نمونه ای از مکان پیشنهاد دهنده، بیان شده در JSON آمده است:
"bidderLocation": [ { "url": "http://bid.url.com/bidder", "maximumQps": 1500 } ],
- موارد
آیتم ها لیستی از حساب ها را ارائه می دهند. در اینجا نمونه ای از موارد بیان شده در JSON آمده است:
{ "kind": "adexchangebuyer#accountsList", "items": [ accounts Resource ] }
عملیات پشتیبانی شده
همانطور که در جدول زیر توضیح داده شده است، می توانید از سه روش مختلف در مجموعه ها و منابع در Ad Exchange Buyer API استفاده کنید. همه عملیات نیاز به مجوز دارند.
عملیات | توضیحات | REST نگاشت HTTP |
---|---|---|
فهرست | تمام حسابهایی را که کاربر تأیید شده فعلی میتواند به آنها دسترسی داشته باشد فهرست میکند. | GET URI مجموعه. |
دریافت کنید | یک منبع حساب خاص دریافت می کند. | GET URI منبع. |
به روز رسانی کنید | یک منبع حساب خاص را به روز می کند. | یک URI منبع را PUT ، جایی که داده ها را برای منبع به روز شده ارسال می کنید. |
سبک تماس
REST سبکی از معماری نرم افزار است که یک رویکرد راحت و سازگار برای درخواست و اصلاح داده ها ارائه می دهد.
اصطلاح REST مخفف " انتقال دولت نمایندگی " است. در زمینه Google API ها، به استفاده از افعال HTTP برای بازیابی و اصلاح نمایش داده های ذخیره شده توسط Google اشاره دارد.
در یک سیستم RESTful، منابع در یک فروشگاه داده ذخیره می شوند. یک سرویس گیرنده درخواستی را ارسال می کند که سرور یک عمل خاص را انجام دهد (مانند ایجاد، بازیابی، به روز رسانی یا حذف یک منبع)، و سرور این عمل را انجام می دهد و پاسخی را می فرستد، اغلب به شکل یک نمایش از منبع مشخص شده.
در API های RESTful Google، مشتری با استفاده از یک فعل HTTP مانند POST
، GET
، PUT
، یا DELETE
، اقدامی را مشخص می کند. این یک منبع را توسط یک URI منحصر به فرد جهانی به شکل زیر مشخص می کند:
https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters
از آنجایی که همه منابع API دارای URI های منحصر به فرد قابل دسترسی با HTTP هستند، REST ذخیره داده را فعال می کند و برای کار با زیرساخت های توزیع شده وب بهینه شده است.
ممکن است تعاریف روش را در مستندات استانداردهای HTTP 1.1 مفید بیابید. آنها شامل مشخصات GET
، POST
، PUT
و DELETE
هستند.
REST در Ad Exchange Buyer API
عملیات پشتیبانی شده مستقیماً به افعال REST HTTP، همانطور که در عملیات API توضیح داده شده است، نگاشت.
فرمت خاص برای URI های API عبارتند از:
https://www.googleapis.com/adexchangebuyer/v1.4/resourceID?parameters
که در آن resourceID
شناسه یک منبع Accounts است و parameters
هر پارامتری هستند که باید در پرس و جو اعمال شود. برای جزئیات بیشتر به پارامترهای پرس و جو استاندارد و مستندات مرجع مراجعه کنید.
فرمت پسوندهای مسیر resourceID
به شما امکان می دهد منبعی را که در حال حاضر روی آن کار می کنید شناسایی کنید، به عنوان مثال:
https://www.googleapis.com/adexchangebuyer/v1.4/accounts
https://www.googleapis.com/adexchangebuyer/v1.4/accounts/id
مجموعه کامل URI های مورد استفاده برای هر عملیات پشتیبانی شده در API در مستندات مرجع خلاصه شده است.
در اینجا نمونهای از نحوه عملکرد آن در Ad Exchange Buyer API آورده شده است.
دریافت لیست حساب های کاربری تأیید شده:
GET https://www.googleapis.com/adexchangebuyer/v1.4/accounts
فرمت داده
JSON
JSON (JavaScript Object Notation) یک قالب داده رایج و مستقل از زبان است که نمایش متنی ساده ای از ساختارهای داده دلخواه را ارائه می دهد. برای اطلاعات بیشتر، به json.org مراجعه کنید.