সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Google আপনার অ্যাপ্লিকেশনে একটি বিড অনুরোধ পাঠালে একটি রিয়েল-টাইম বিডিং ইন্টারঅ্যাকশন শুরু হয়। এই নির্দেশিকাটি ব্যাখ্যা করে যে বিড অনুরোধ প্রক্রিয়া করার জন্য কীভাবে আপনার অ্যাপ্লিকেশন কোড করবেন।
পার্স অনুরোধ
Google একটি HTTP POST অনুরোধের পেলোড হিসাবে সংযুক্ত OpenRTB JSON বা Protobuf ফর্ম্যাটে সিরিয়ালাইজ করা একটি বিড অনুরোধ পাঠায়। প্রাপ্ত বিন্যাস আপনার এন্ডপয়েন্টের কনফিগারেশনের উপর নির্ভর করে। একটি উদাহরণের জন্য উদাহরণ বিড অনুরোধ দেখুন.
ক্রমিক BidRequest পাওয়ার জন্য আপনাকে অবশ্যই এই অনুরোধটি পার্স করতে হবে। আপনি যদি Protobuf ফরম্যাট ব্যবহার করেন, তাহলে আপনাকে অবশ্যই রেফারেন্স ডেটা পৃষ্ঠা থেকে openrtb.proto এবং openrtb-adx.proto ডাউনলোড করতে হবে এবং একটি লাইব্রেরি তৈরি করতে ব্যবহার করতে হবে যা BidRequest বার্তা পার্স করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, নিম্নলিখিত C++ কোডটি একটি স্ট্রিং-এ একটি POST পেলোড দেওয়া একটি অনুরোধ পার্স করে:
একবার আপনার কাছে BidRequest হয়ে গেলে আপনি এটির সাথে একটি বস্তু হিসাবে কাজ করতে পারেন, আপনার প্রয়োজনীয় ক্ষেত্রগুলি বের করে এবং ব্যাখ্যা করতে পারেন। উদাহরণ স্বরূপ, একটি OpenRTB `BidRequest`-এ ডিলের মাধ্যমে C++ পুনরাবৃত্তি নিম্নলিখিতটির মতো দেখতে পারে:
যখন একজন প্রকাশকের বিজ্ঞাপন ইনভেন্টরি আপনার এক বা একাধিক প্রি-টার্গেটিং কনফিগারেশন দ্বারা টার্গেট করা হয় তখন আপনি একটি বিডের অনুরোধ পান। BidRequest.imp.ext.billing_id যেকোন যোগ্য ক্রেতার বিলিং আইডি এবং প্রাসঙ্গিক প্রি-টার্গেটিং কনফিগারেশন দিয়ে তৈরি করা হবে। উপরন্তু, ডিল ইনভেন্টরির জন্য, আপনি BidRequest.imp.pmp.deal.ext.billing_id ব্যবহার করে প্রাসঙ্গিক ক্রেতার সাথে যুক্ত বিলিং আইডি খুঁজে পেতে পারেন। বিড করার সময় শুধুমাত্র বিড অনুরোধে অন্তর্ভুক্ত ক্রেতাদের বিলিং আইডি উল্লেখ করা যেতে পারে।
যদি একাধিক বিলিং আইডি বিড অনুরোধে অন্তর্ভুক্ত করা হয়, তাহলে আপনাকে অবশ্যই BidResponse.seatbid.bid.ext.billing_id ক্ষেত্রের সাথে আপনার বিড অ্যাট্রিবিউট করতে চান এমন ক্রেতার বিলিং আইডি উল্লেখ করতে হবে।
অভিধান ফাইল
বিড অনুরোধটি অভিধান ফাইলে সংজ্ঞায়িত শনাক্তকারী ব্যবহার করে, যা রেফারেন্স ডেটা পৃষ্ঠায় পাওয়া যায়।
বিডার URL ম্যাক্রো
ঐচ্ছিকভাবে, BidRequest থেকে কিছু তথ্য ম্যাক্রো ব্যবহার করে বিডিং এন্ডপয়েন্ট URL-এ ঢোকানো যেতে পারে। আপনি যদি এক বা একাধিক ম্যাক্রো সহ একটি এন্ডপয়েন্ট URL কনফিগার করেন, যদি সেই তথ্যটি বিড অনুরোধে উপস্থিত থাকে তবে সেগুলি প্রসারিত হবে৷ এটি দরকারী হতে পারে, উদাহরণস্বরূপ, যদি আপনি BidRequest এ তথ্যের উপর ভিত্তি করে লোড ব্যালেন্সিং করতে চান। নতুন ম্যাক্রোগুলির জন্য সহায়তার অনুরোধ করতে আপনার অ্যাকাউন্ট পরিচালকের সাথে যোগাযোগ করুন৷
ম্যাক্রো
বর্ণনা
%%GOOGLE_USER_ID%%
BidRequest.user.id এ পাওয়া Google User ID দিয়ে প্রতিস্থাপন করা হয়েছে। উদাহরণস্বরূপ, বিডার URL http://google.bidder.com/path?gid=%%GOOGLE_USER_ID%% অনুরোধের সময় http://google.bidder.com/path?gid=dGhpyBhbiBleGFtGxl এর মত কিছু দিয়ে প্রতিস্থাপিত হবে।
যদি Google User ID অজানা থাকে, তাহলে খালি স্ট্রিংটি প্রতিস্থাপিত হয়, যার ফলাফল অনুরূপ
http://google.bidder.com/path?gid=
%%HAS_MOBILE%%
1 দিয়ে প্রতিস্থাপিত হয়েছে বোঝানোর জন্য যে বিডের অনুরোধ মোবাইল ডিভাইস থেকে এসেছে, অথবা অন্যথায় 0 । এটি BidRequest.device.devicetype এর মানের উপর ভিত্তি করে, যেখানে মোবাইল ডিভাইসগুলিকে HIGHEND_PHONE ( 4 ) বা Tablet ( 5 ) দ্বারা নির্দেশ করা হয়৷
%%HAS_VIDEO%%
বিডের অনুরোধে ভিডিও ইনভেন্টরি রয়েছে বা অন্যথায় 0 আছে তা বোঝাতে 1 দিয়ে প্রতিস্থাপিত হয়েছে। এটি বিড অনুরোধে BidRequest.imp.video পপুলেট করা হয়েছে কিনা তার উপর ভিত্তি করে।
%%HOSTED_MATCH_DATA%%
BidRequest.user.buyeruid এর উপর ভিত্তি করে একটি মান দিয়ে প্রতিস্থাপিত হয়েছে।
%%MOBILE_IS_APP%%
বিড অনুরোধ মোবাইল অ্যাপ ইনভেন্টরির জন্য বা অন্যথায় 0 জন্য নির্দেশ করতে 1 দিয়ে প্রতিস্থাপিত হয়েছে। এটি BidRequest.app জনবহুল কিনা তার উপর ভিত্তি করে।
লেনদেন URL থেকে মোবাইল অ্যাপ আইডি খুঁজুন
মোবাইল অ্যাপ্লিকেশান লেনদেনগুলি এইরকম দেখতে URL গুলি রিপোর্ট করবে:
mbappgewtimrzgyytanjyg4888888.com
স্ট্রিং এর অংশটিকে বোল্ড ( gewtimrzgyytanjyg4888888 ) ডিকোড করতে একটি বেস-32 ডিকোডার ব্যবহার করুন।
আপনি একটি অনলাইন ডিকোডার ব্যবহার করতে পারেন, তবে আপনাকে অক্ষরগুলিকে বড় করতে হবে এবং 8 s কে = মান দিয়ে প্রতিস্থাপন করতে হবে৷
তাই এই মান ডিকোডিং:
GEWTIMRZGYYTANJYG4======
ফলাফল:
1-429610587
স্ট্রিং 429610587 হল iOS অ্যাপ iFunny- এর অ্যাপ আইডি।
এখানে আরেকটি উদাহরণ। রিপোর্ট করা URL হল:
mbappgewtgmjug4ytmmrtgm888888.com
এই মান ডিকোডিং:
GEWTGMJUG4YTMMRTGM======
ফলাফল:
1-314716233
ফলাফল 314716233 হল iOS অ্যাপ TextNow- এর অ্যাপ আইডি।
লেনদেন URL থেকে মোবাইল অ্যাপের নাম খুঁজুন
এখানে অ্যাপের নাম পাওয়ার একটি উদাহরণ। রিপোর্ট করা URL নিম্নরূপ:
ওপেন বিডিং-এ অংশগ্রহণকারী এক্সচেঞ্জ এবং নেটওয়ার্ক বিডারদের কাছে পাঠানো বিড অনুরোধগুলি স্ট্যান্ডার্ড রিয়েল-টাইম বিডিং-এ অংশগ্রহণকারী অনুমোদিত ক্রেতাদের অনুরূপ। ওপেন বিডিং গ্রাহকরা অল্প সংখ্যক অতিরিক্ত ক্ষেত্র পাবেন, এবং কয়েকটি বিদ্যমান ক্ষেত্রের বিকল্প ব্যবহার থাকতে পারে। এর মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
OpenRTB
বিস্তারিত
BidRequest.imp.ext.dfp_ad_unit_code
এতে প্রকাশকের অ্যাড ম্যানেজার নেটওয়ার্ক কোড থাকে এবং তার পরে বিজ্ঞাপন ইউনিটের শ্রেণিবিন্যাস থাকে, ফরোয়ার্ড স্ল্যাশ দ্বারা আলাদা করা হয়।
একটি উদাহরণ হিসাবে, এটি অনুরূপ বিন্যাসের সাথে প্রদর্শিত হবে: /1234/cruises/mars ।
BidRequest.user.data.segment
প্রকাশকের কাছ থেকে বিনিময় দরদাতার কাছে বারবার কী-মানের জোড়া পাঠানো হয়েছে।
যখন BidRequest.user.data.name“Publisher Passed” এ সেট করা থাকে তখন আপনি নির্ধারণ করতে পারেন যে মানগুলি প্রকাশকের দ্বারা প্রেরিত মূল-মান জোড়া।
অনুমোদিত বিক্রেতাদের ঘোষণা
প্রযুক্তি বিক্রেতারা যারা গবেষণা, পুনঃবিপণন এবং বিজ্ঞাপন পরিবেশনের মতো পরিষেবা প্রদান করে তারা ক্রেতা এবং বিক্রেতাদের মধ্যে মিথস্ক্রিয়ায় ভূমিকা পালন করতে পারে। অনুমোদিত ক্রেতাদের ইন্টারঅ্যাকশনে অংশগ্রহণের জন্য Google যাচাই করেছে এমন বিক্রেতাদেরই অনুমতি দেওয়া হয়।
BidRequest বুঝতে এবং আপনার BidResponse তৈরি করতে, আপনাকে প্রযুক্তি বিক্রেতাদের ঘোষণা করার দুটি ভিন্ন সম্ভাবনা সম্পর্কে সচেতন হতে হবে:
অন্যান্য বিক্রেতারা শুধুমাত্র অংশগ্রহণ করতে পারবে যদি তারা BidRequest ঘোষণা করা হয়:
BidRequest এ BidRequest.imp.ext.allowed_vendor_type ক্ষেত্রটি নির্দিষ্ট করে যে বিক্রেতা কোন বিক্রেতাদের অনুমতি দেয়। allowed_vendor_type এ যে সব বিক্রেতাদের পাঠানো হবে সেগুলো vendors.txt অভিধান ফাইলে তালিকাভুক্ত করা হয়েছে।
উদাহরণ বিড অনুরোধ
নিম্নলিখিত উদাহরণগুলি প্রোটোবাফ এবং JSON অনুরোধগুলির মানব-পঠনযোগ্য নমুনাগুলি উপস্থাপন করে৷
বিড অনুরোধটিকে একটি বাইনারি ফর্মে রূপান্তর করতে, যেমন আপনি একটি বাস্তব অনুরোধে POST পেলোড থেকে পাবেন, আপনি নিম্নলিখিতগুলি করতে পারেন (C++ এ)। মনে রাখবেন, যাইহোক, এটি OpenRTB JSON-এর ক্ষেত্রে প্রযোজ্য নয়।
রিয়েল-টাইম প্রতিক্রিয়া অনুমোদিত ক্রেতাদের জন্য উপলব্ধ, সেইসাথে খোলা বিডিং ব্যবহার করে এক্সচেঞ্জ এবং নেটওয়ার্ক।
রিয়েল-টাইম ফিডব্যাক BidRequest.ext.bid_feedback আপনার আগে দেওয়া এক বা একাধিক বিডের ফলাফলের উপর ভিত্তি করে তৈরি করে, এবং বিডটি নিলাম জিতেছে কিনা, বা নিলামে জয়ী হওয়ার জন্য প্রয়োজনীয় ন্যূনতম বিডের মতো বিবরণ খুঁজে পেতে ব্যবহার করা যেতে পারে। রিয়েল-টাইম প্রতিক্রিয়া সক্ষম করতে আপনার অ্যাকাউন্ট পরিচালকের সাথে যোগাযোগ করুন৷
বিড রেসপন্স ফিডব্যাকে পাঠানো ডিফল্ট ক্ষেত্র ছাড়াও, আপনি BidResponse.seatbid.bid.ext.event_notification_token ক্ষেত্র ব্যবহার করে বিড প্রতিক্রিয়াতে কাস্টম ডেটা পাঠাতে পারেন। event_notification_token হল নির্বিচারে তথ্য যা শুধুমাত্র বিডারের কাছে পরিচিত যা ডিবাগিংয়ে সাহায্য করতে পারে, উদাহরণস্বরূপ: একটি নতুন টার্গেটিং আইডি বা বিডিং আইডি একটি নতুন কৌশলের প্রতিনিধিত্ব করে, অথবা শুধুমাত্র বিডারের কাছে পরিচিত ক্রিয়েটিভের সাথে সম্পর্কিত মেটাডেটা। বিস্তারিত জানার জন্য, OpenRTB এক্সটেনশন প্রোটোকল বাফার ফাইলটি দেখুন।
যখন অনুমোদিত ক্রেতারা একটি দরদাতাকে একটি বিড অনুরোধ পাঠায়, তখন দরদাতা একটি BidResponse দিয়ে উত্তর দেয়৷ যদি দরদাতার রিয়েল-টাইম ফিডব্যাক সক্ষম থাকে, তাহলে পরবর্তী বিড অনুরোধে, অনুমোদিত ক্রেতারা একটি BidFeedback বার্তায় প্রতিক্রিয়ার প্রতিক্রিয়া পাঠায়:
messageBidFeedback{//TheuniqueidfromBidRequest.id.optionalstringrequest_id=1;//Thestatuscodeforthead.Seecreative-status-codes.txtinthe//technicaldocumentationforalistofids.optionalint32creative_status_code=2;//Deprecated.ThisfieldisnotpopulatedandwillberemovedafterMarch,//2025.Ifthebidwontheauction,thisisthepricepaidinyouraccount//currency.Ifthebidparticipatedintheauctionbutwasout-bid,this//istheCPMthatshouldhavebeenexceededinordertowin.Thisisnot//setifthebidwasfilteredpriortotheauction,ifthepublisheror//winningbidderhasoptedoutofpricefeedbackorifyouraccounthas//optedoutofsharingwinningpriceswithotherbidders.Forfirst-price//auctions,minimum_bid_to_winispopulatedinsteadofthisfield.optionaldoubleprice=3[deprecated=true];//Theminimumbidvaluenecessarytohavewontheauction,inyouraccount//currency.Ifyourbidwontheauction,thisisthesecondhighestbid//thatwasnotfiltered(includingthefloorprice).Ifyourbiddidn't win//theauction,thisisthewinningcandidate's bid. This field will only be//populatedifyourbidparticipatedinafirst-priceauction,andwillnot//bepopulatedifyourbidwasfilteredpriortotheauction.optionaldoubleminimum_bid_to_win=6;//Theminimumbidvaluenecessarytohavewontheserver-sidecomponentof//theoverallauctiongiventhattherewasalsoaninterestgroupbidding//componenttotheoverallauctionwhichranusingtheProtectedAudience//API.ThevalueisexpressedinCPMofthebuyeraccountcurrency.The//minimumbidtowinfortheoverallauction,includingbidsfromthe//server-sideandtheon-deviceinterestgroupcomponents,ispopulatedin//theminimum_bid_to_winfieldofthesameBidFeedbackobject.optionaldoublesscminbidtowin=14;//Billableeventratemultiplierthatwasappliedtothisbidduring//ranking.Theadjustmentreflectsthelikelihoodthatyourbidwould//generateabillableevent(namely,theadrenderssuccessfully)ifitwon//theauction,relativetotheprobabilitythatotherbidsgeneratea//billableeventiftheywontheauction.Thisadjustmentcanbelargeror//smallerthan1.Thisaffectsthefinalrankingintheauctiononly;in//particular,thismultiplierdoesnotaffectthepaymentorwhetherthe//bidclearsanyfloorprice.optionalfloatbillable_event_rate_bid_adjustment=13[default=1];//WhenapublisherusesanRTBauctionandwaterfall-basedSDKmediationon//thesamequery,thewinnerofthereal-timeauctionmustalsocompetein//amediationwaterfall(whichisorderedbyprice)towintheimpression.//Ifthebidparticipatedintheauctionandtherewasnowaterfall,the//valueofthisfieldis0.Ifthebidparticipatedintheauctionand//therewasawaterfall,thevalueofthisfieldisapricerepresentinga//samplebidfromtheeligiblemediationnetworksthatwerehigherthanthe//auctionwinner,weightedbyexpectedfillrate.Thisfieldcanbeused//inconjunctionwithminimum_bid_to_wintotrainbiddingmodels.TheCPM//isinyouraccountcurrency.optionaldoublesampled_mediation_cpm_ahead_of_auction_winner=8;messageEventNotificationToken{//Thecontentsofthetoken.optionalstringpayload=1;}//Thetokenincludedinthecorrespondingbid.optionalEventNotificationTokenevent_notification_token=4;//ThecreativeIDincludedinthecorrespondingbid.optionalstringbuyer_creative_id=5;//Possibletypesofbidresponsefeedbackobjects.enumFeedbackType{FEEDBACK_TYPE_UNSPECIFIED=0;//Feedbackforabidthatwassubmittedonabidresponse.BID_FEEDBACK=1;//Feedbackforaninterestgroupbuyersubmittedonabidresponseto//particpateinaninterestgroupbiddingcomponentoftheauctionrun//usingtheProtectedAudienceAPI.INTEREST_GROUP_BUYER_FEEDBACK=2;}//ThetypeoftheBidFeedbackmessage.Googlewillsendseparate//BidFeedbackobjectsfor://a)Eachbidsubmittedonabidresponse//b)Eachbuyersubmittedonabidresponsetoparticpateinaninterest//groupbiddingcomponentoftheauctionrunusingtheProtectedAudience//API.optionalFeedbackTypefeedbacktype=15;//Originofaninterestgroupbuyerthatwasincludedinthebidresponse.//Thisfieldispopulatedonlyforfeedbackwhereabidderoptedinan//interestgroupbuyertoparticipateintheinterestgroupbidding//componentoftheoverallauctionrunusingtheProtectedAudienceAPI.//Tolearnmoreaboutorigins,seehttps://www.rfc-editor.org/rfc/rfc6454.//TolearnmoreaboutinterestgroupbiddingandtheProtectedAudience//API,see//https://developers.google.com/authorized-buyers/rtb/fledge-origin-trial.optionalstringbuyerorigin=16;//Thestatuscodeforthesubmittedinterestgroupbuyer.Thisfieldis//onlypopulatedinthefeedbackforaninterestgroupbuyerthatabidder//requestedtoenterintotheinterestgroupauctionthroughthebid//response.Individualcreativestatuscodesofbidssubmittedbythebuyer//intheon-deviceinterestgroupauctionarenotavailable.See//https://storage.googleapis.com/adx-rtb-dictionaries/interest-group-buyer-status-codes.txt//foralistofinterestgroupbuyerstatuscodes.optionalint32igbuyerstatus=17;}
এই বার্তা থেকে, আপনার প্রথম ক্ষেত্রটি পরীক্ষা করা উচিত bid_feedback.creative_status_code ; আপনি creative-status-codes.txt- এ কোডটির অর্থ খুঁজে পেতে পারেন। মনে রাখবেন যে আপনি বিড জিতলে, আপনি মূল্য প্রতিক্রিয়া থেকে অপ্ট আউট করতে পারেন৷ আরও তথ্যের জন্য, কীভাবে অপ্ট-আউট করবেন তা দেখুন।
রিয়েল-টাইম ফিডব্যাকে বিড রিকোয়েস্ট আইডি এবং নিম্নলিখিতগুলির মধ্যে একটি অন্তর্ভুক্ত রয়েছে:
নিলামের ফলাফল
রিয়েল-টাইম প্রতিক্রিয়া
ক্রেতা একটি বিড জমা দেয়নি.
কিছুই না।
ক্রেতা একটি বিড জমা দিয়েছেন যা নিলামে পৌঁছানোর আগে ফিল্টার করা হয়েছিল।
প্রথম মূল্যের নিলামের জন্য একটি বিডিং মডেল তৈরি করুন
একটি প্রথম-মূল্যের নিলামে একটি বিড রাখার পরে, আপনি minimum_bid_to_win এবং sampled_mediation_cpm_ahead_of_auction_winner ক্ষেত্র সহ রিয়েল-টাইম প্রতিক্রিয়া পাবেন যদি নিলাম থেকে বিড ফিল্টার করা না হয়। এই সংকেতগুলি ইম্প্রেশন জেতার জন্য আপনার বিড কত বেশি বা কম হতে পারে তা আপনার বিডিং লজিক জানাতে ব্যবহার করা যেতে পারে।
minimum_bid_to_win : ন্যূনতম বিড যা রিয়েল-টাইম বিডিং নিলাম জেতার জন্য রাখা যেতে পারে। আপনি যদি নিলাম জিতে থাকেন তবে এটিই হবে সর্বনিম্ন বিড যা আপনি এখনও জেতার সময় রাখতে পারেন। আপনি যদি নিলামে হেরে যান, এটি হবে বিজয়ী বিড।
sampled_mediation_cpm_ahead_of_auction_winner : যদি মধ্যস্থতা শৃঙ্খলে অন্য নেটওয়ার্ক থাকে, তাহলে এই ক্ষেত্রের মান হল যোগ্য মধ্যস্থতা নেটওয়ার্কগুলির একটি থেকে একটি নমুনা বিডের প্রতিনিধিত্বকারী মূল্য যা নিলাম বিজয়ীর চেয়ে বেশি ছিল, প্রত্যাশিত পূরণের হার দ্বারা ওজন করা হয়েছে। যদি মধ্যস্থতা চেইনের কোনো নেটওয়ার্কই পূরণ না হয় বা প্রকাশক SDK মধ্যস্থতা ব্যবহার না করে তাহলে এটি 0-এ সেট করা হবে।
এটা কিভাবে কাজ করে
minimum_bid_to_win এবং sampled_mediation_cpm_ahead_of_auction_winner এর সম্ভাব্য মান নির্ণয় করতে ব্যবহৃত গণনাগুলি বর্ণনা করার জন্য, আমাদের প্রথমে নিম্নলিখিতগুলি সংজ্ঞায়িত করতে হবে:
হারানো বিডের জন্য minimum_bid_to_win এবং sampled_mediation_cpm_ahead_of_auction_winner এর মান এবং সম্ভাব্যতা কীভাবে গণনা করা হয় তার একটি উদাহরণ নিচে দেওয়া হল।
minimum_bid_to_win
সম্ভাবনা
\(max(F, W) = $1.00\)
\(100\%\)
sampled_mediation_cpm_ ahead_of_auction_winner
সম্ভাবনা
\(C_1 = $3.00\)
\(f_1 = 5\%\)
\(C_2 = $2.00\)
\((1-f_1) \cdot f_2 =~ 42.8\%\)
\(0\)
\((1-f_1) \cdot (1-f_2) =~ 52.2\%\)
বিড সমতল
বিড সমতলকরণ আপনার আবেদনে পাঠানো একাধিক বিড অনুরোধে একটি একক জটিল BidRequest প্রক্রিয়াকরণকে বর্ণনা করে। যখন একটি বিড অনুরোধ সমতল করা হয়, তখন আপনি বলতে পারেন কোন বিড অনুরোধগুলি আসল অংশ ছিল কারণ সেগুলির BidRequest.ext.google_query_id ক্ষেত্রে একটি অভিন্ন মান থাকবে৷
বিড ফ্ল্যাটেনিং ডিফল্টরূপে সক্ষম, তবে আপনি যদি এটি নিষ্ক্রিয় করতে চান তবে আপনি আপনার অ্যাকাউন্ট পরিচালকের সাথে যোগাযোগ করতে পারেন৷
বিজ্ঞাপন বিন্যাস
কিছু বিজ্ঞাপনের সুযোগ একাধিক ফরম্যাট গ্রহণ করতে পারে। বিড সমতলকরণের সাথে, প্রতিটি বিন্যাস একটি স্বতন্ত্র বিড অনুরোধে পাঠানো হয় যেখানে যোগ্য বিলিং আইডিগুলির মতো বৈশিষ্ট্যগুলি অনুরোধে নির্দিষ্ট করা বিন্যাসের সাথে প্রাসঙ্গিক।
নিম্নলিখিত বিন্যাস ধারণকারী বিড অনুরোধগুলি স্বতন্ত্র বিড অনুরোধে সমতল করা হবে:
ব্যানার
ভিডিও
অডিও
নেটিভ
বিজ্ঞাপন বিন্যাস সমতল উদাহরণ
নীচে সমতুল্য অনুরোধের সমতুল্য সেটের তুলনায় বিজ্ঞাপন বিন্যাস সমতল না করে একটি সরলীকৃত OpenRTB JSON বিড অনুরোধ দেখানোর একটি উদাহরণ রয়েছে:
একটি প্রদত্ত দরদাতার জন্য একটি বিজ্ঞাপন সুযোগ খোলা নিলাম ছাড়াও বিভিন্ন ধরনের ডিলের ক্ষেত্রে প্রযোজ্য হতে পারে। ডিলের জন্য বিড সমতল করার সাথে, একটি বিড অনুরোধ খোলা নিলামের জন্য পাঠানো হবে, এবং প্রতিটি ধরণের নির্দিষ্ট-মূল্যের চুক্তির জন্য একটি। বাস্তবে, বিজ্ঞাপনের সীমাবদ্ধতাগুলি নিলাম এবং স্থির-মূল্যের ডিলের প্রকারের মধ্যে আলাদা হতে পারে, উদাহরণস্বরূপ, একটি প্রদত্ত ভিডিও বিজ্ঞাপনের সুযোগের জন্য যা খোলা নিলাম এবং একটি নির্দিষ্ট-মূল্যের চুক্তি উভয়ের জন্যই উপলব্ধ, একজন বিডার প্রতিটির জন্য স্বতন্ত্র বিড অনুরোধ পাবেন যেখানে সর্বোচ্চ বিজ্ঞাপনের সময়কাল এবং এড়িয়ে যাওয়া বিজ্ঞাপনগুলি অনুমোদিত কিনা তা ভিন্ন হতে পারে। ফলস্বরূপ, বিজ্ঞাপনের সুযোগে প্রয়োগ করা সমতলকরণ আপনাকে উন্মুক্ত নিলাম এবং নির্দিষ্ট-মূল্যের চুক্তির জন্য বিজ্ঞাপনের সীমাবদ্ধতাগুলি আরও সহজে বুঝতে দেয়।
স্কিপেবিলিটি এবং ভিডিওর সময়কাল
ওপেনআরটিবি স্পেক-এ এড়িয়ে যাওয়া এবং অ-ছাড়াযোগ্য বিজ্ঞাপনগুলির সর্বাধিক ভিডিও সময়কাল নির্দিষ্ট করার জন্য আলাদা ক্ষেত্র নেই৷ বিদ্যমান BidRequest.video.maxduration এবং BidRequest.video.skip ক্ষেত্রগুলি ব্যবহার করে এর মধ্যে পার্থক্য করতে Google-এর বাস্তবায়ন বিড সমতলকরণ ব্যবহার করে।
একটি অ-ছাড়াযোগ্য বিজ্ঞাপনের সর্বোচ্চ সময়কাল 15 এবং একটি এড়ানো যায় এমন বিজ্ঞাপনের সর্বাধিক সময়কাল 60 হলে ভিডিও ইনভেন্টরি কীভাবে সমতল হয় তার একটি উদাহরণ নিচে দেওয়া হল৷
উদাহরণ
max_ad_duration
skip (সত্য বা মিথ্যা)
চ্যাপ্টা ছাড়া মূল অনুরোধ
15
true
সমতল অনুরোধ #1: এড়ানো যায় না
15
false
সমতল অনুরোধ #2: এড়ানো যায়
60
true
বাদ দেওয়া যায় এমন ভিডিও সময়কালের বিড অনুরোধ সমতল করা হবে যখন এই শর্তগুলি পূরণ হবে:
অনুরোধ ভিডিও অনুমতি দেয়.
স্কিপ করা যায় এবং এড়িয়ে যাওয়া যায় না এমন উভয় ভিডিওই অনুমোদিত, এবং দুটি স্বতন্ত্র সর্বোচ্চ সময়কালের মান আলাদা।
এই অনুরোধ ব্যক্তিগত নিলাম বা খোলা নিলাম-যোগ্য।
আপনি আপনার প্রযুক্তিগত অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করে এই ধরনের সমতলকরণ থেকে অপ্ট আউট করতে পারেন৷ যখন অক্ষম করা থাকে, এবং প্রকাশক এড়িয়ে যাওয়ার যোগ্য এবং অ-ছাড়া করা যায় এমন উভয় ভিডিও বিজ্ঞাপনগুলিকে এড়িয়ে যাওয়ার উপর ভিত্তি করে বিভিন্ন সর্বোচ্চ সময়কালের অনুমতি দেয়, skiptrue সেট করা হবে এবং বাদ দেওয়া যোগ্য এবং অ-এড়ানোর যোগ্য বিজ্ঞাপন সীমাবদ্ধতার মধ্যে যেটি সময়কাল কম হবে তাতে maxduration সেট করা হবে৷
ভিডিও পড
একাধিক বিজ্ঞাপনের সুযোগ সহ একটি ভিডিও পডের জন্য বিড অনুরোধ সমতল করা হয়, যেমন প্রতিটি বিড অনুরোধ সেই পড থেকে একটি পৃথক বিজ্ঞাপনের সুযোগের জন্য। এটি আপনাকে একটি প্রদত্ত পডের জন্য একাধিক বিজ্ঞাপনের সুযোগে বিড করতে সক্ষম করে।
খোলা পরিমাপ
ওপেন মেজারমেন্ট আপনাকে তৃতীয় পক্ষের বিক্রেতাদের নির্দিষ্ট করতে দেয় যারা মোবাইল অ্যাপ পরিবেশে পরিবেশিত বিজ্ঞাপনগুলির জন্য স্বাধীন পরিমাপ এবং যাচাইকরণ পরিষেবা প্রদান করে।
বিজ্ঞাপনের সুযোগটি প্রকাশক-বর্জনযোগ্য সৃজনশীল বৈশিষ্ট্যগুলিতে পাওয়া OmsdkType: OMSDK 1.0 বৈশিষ্ট্যগুলিকে বাদ দেয় কিনা তা পরীক্ষা করে আপনি বিড অনুরোধে প্রকাশক ওপেন মেজারমেন্ট সমর্থন করেন কিনা তা নির্ধারণ করতে পারেন। এটি বিন্যাসের উপর নির্ভর করে ব্যানার বা ভিডিওর জন্য battr বৈশিষ্ট্যের অধীনে পাওয়া যাবে।
ওপেন মেজারমেন্ট সিগন্যাল সম্বলিত বিডের অনুরোধগুলি কীভাবে ব্যাখ্যা করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, ওপেন মেজারমেন্ট SDK সহায়তা কেন্দ্র নিবন্ধটি পড়ুন।
নমুনা বিড অনুরোধ
নিম্নলিখিত বিভাগগুলি বিভিন্ন ধরণের বিজ্ঞাপনের জন্য নমুনা বিড অনুরোধগুলি দেখায়৷
[[["সহজে বোঝা যায়","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-07-24 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["Bid requests are sent as HTTP POST requests with a binary payload in Protobuf format, and they are parsed into a `BidRequest` object for access."],["Billing IDs, which are essential for transactions, are provided in specific fields of the `BidRequest` and must be used in corresponding bids."],["Real-time feedback, available in subsequent bid requests, offers details like creative status codes and minimum bid amounts, including a custom `event_notification_token` for debugging."],["First-price auction bidding models utilize `minimum_bid_to_win` and `sampled_mediation_cpm_ahead_of_auction_winner` feedback signals to help adjust bidding strategies."],["Bid flattening separates complex `BidRequest` data into multiple requests based on ad formats, deals, and video ad types, all identifiable by a shared `google_query_id`."]]],["Bid requests are HTTP POSTs using OpenRTB Protobuf, replacing the deprecated Google RTB protocol. Parsing involves `ParseFromString()` to access fields in the `BidRequest` object. Billing IDs, found in `BidRequest.imp.ext.billing_id` and `BidRequest.imp.pmp.deal.ext.billing_id`, must be specified in `BidResponse.seatbid.bid.ext.billing_id`. Key information comes from dictionary files. Bid URL macros dynamically insert `BidRequest` data. Complex bid requests can be broken into simpler, flattened requests per format or deal, such as skippable/non-skippable video ads, or video pods. Bidders get real-time feedback. The provided sample requests are used to help the process.\n"]]