নতুন মোবাইল অ্যাপ ইনস্টলেশন সাধারণত অ্যাপ ইনস্টল বিজ্ঞাপন দ্বারা চালিত হয়। আপনার বিজ্ঞাপন ব্যয় ROI সর্বাধিক করতে, যে ডিভাইসগুলিতে ইতিমধ্যে একই অ্যাপ ইনস্টল করা আছে সেগুলিতে কোনও অ্যাপ ইনস্টল করার জন্য কোনও বিজ্ঞাপন না দেখানোই ভাল। এই প্রস্তাবে, আমরা এই অনুশীলনটিকে "অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিং" হিসাবে উল্লেখ করি৷
এই প্রস্তাবটি পরিচয় করিয়ে দেয় যে Android-এ সুরক্ষিত দর্শক কীভাবে প্রাসঙ্গিক বিজ্ঞাপন ফিল্টারিং সমর্থন করে, বিশেষত অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিং, গোপনীয়তা-সংরক্ষণের উপায়ে। অংশগ্রহণের জন্য, ডিভাইসে থাকা অ্যাপটিকে স্পষ্টভাবে অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিং-এ অপ্ট-ইন করতে হবে। বিজ্ঞাপন নির্বাচনের সময়, বিজ্ঞাপন প্রযুক্তি দ্বারা পরিচিত ডিভাইসে ইনস্টল করা অ্যাপের তালিকার ভিত্তিতে বিজ্ঞাপন প্রার্থীদের ফিল্টার করা হয়।
ইনস্টল করা অ্যাপের তালিকা শুধুমাত্র বিজ্ঞাপন নির্বাচনের প্রবাহের মধ্যেই দৃশ্যমান, এবং ডিভাইসে একটি অ্যাপের অস্তিত্বের উপর ভিত্তি করে একটি নির্দিষ্ট বিজ্ঞাপন ফিল্টার করা উচিত বলে সংকেত দিতে বাই-সাইড প্ল্যাটফর্মের উপর নির্ভর করে।
অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিং সেট আপ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
ধাপ 1: অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিংয়ের জন্য অ্যাপ নিবন্ধন করুন
অ্যাপ ইনস্টল অ্যাড ফিল্টারিং-এ অপ্ট-ইন করতে, অ্যাপ ডেভেলপার তাদের অ্যাপ থেকে registerForAdFiltering
অ্যাপ রেজিস্ট্রেশন API, অথবা বিজ্ঞাপন প্রযুক্তি ক্রেতা eTLD+1s-এর একটি তালিকা সহ একটি বিজ্ঞাপন প্রযুক্তি SDK আহ্বান করে। এটি সরাসরি বা তাদের বিজ্ঞাপন প্রযুক্তির SDK-এর মাধ্যমে অ্যাপের ইনস্টল স্থিতির উপর ভিত্তি করে বিজ্ঞাপনগুলিকে ফিল্টার করার জন্য তালিকায় থাকা ক্রেতাদের এবং শুধুমাত্র সেই ক্রেতাদের অনুমতি দেয়৷ রেজিস্ট্রেশন অ্যাপ ডেভেলপারকে সম্পূর্ণ নিয়ন্ত্রণ দেয় যে তাদের অ্যাপটি অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিং-এ অংশগ্রহণ করবে কি না। java void registerForAdFiltering(List<AdTechIdentifier> buyers);
ধাপ 2: অ্যাপ ইনস্টল বিজ্ঞাপনগুলি ফিল্টার করার জন্য অনুরোধ করুন
যখন একটি বিজ্ঞাপন বিডিংয়ের জন্য বিবেচনা করা হয়, ক্রেতারা একটি অ্যাপের ইনস্টল অবস্থার উপর ভিত্তি করে বিজ্ঞাপনটিকে ফিল্টার আউট করার জন্য পতাকাঙ্কিত করতে বেছে নিতে পারেন। বিজ্ঞাপনের মেটাডেটাতে অ্যাপের প্যাকেজের নাম অন্তর্ভুক্ত করে এটি করা হয়। অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিং অনুরোধ সুরক্ষিত দর্শক নিলাম প্রক্রিয়ার মধ্যে দেওয়া বিজ্ঞাপন ডেটার অংশ। এটি একটি প্রাসঙ্গিক বা রিমার্কেটিং বিজ্ঞাপন কিনা তার উপর ভিত্তি করে এই বিজ্ঞাপনের ডেটা ভিন্নভাবে তৈরি করা হয়।
- প্রাসঙ্গিক বিজ্ঞাপন ব্যবহারের ক্ষেত্রে, যা অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিংয়ের জন্য প্রধান ব্যবহারের ক্ষেত্রে, ফিল্টারিং তথ্য বিজ্ঞাপন ডেটার অংশ হিসাবে অন্তর্ভুক্ত করা হয় যা ক্রেতারা সুরক্ষিত দর্শকের বাইরে একটি প্রাসঙ্গিক বিডের উত্তর দেওয়ার সময় বিক্রেতাদের দিতে পারেন। সুরক্ষিত শ্রোতা আশা করে যে অন্যান্য বিজ্ঞাপন-নির্দিষ্ট মেটাডেটার মতোই প্রাসঙ্গিক প্রতিক্রিয়ার অংশ হিসাবে ফিল্টারিং তথ্য ফেরত দেওয়া হবে।
- পুনঃবিপণন ব্যবহারের ক্ষেত্রে, সুরক্ষিত দর্শক আশা করে যে কাস্টম দর্শকদের মধ্যে ফিল্টারিং তথ্য অন্তর্ভুক্ত করা হবে। এই অন্তর্ভুক্তির জন্য 2টি সুযোগ রয়েছে: শ্রোতাদের সাথে যোগদানের সময় এবং আপডেট শ্রোতা প্রক্রিয়ার অংশ হিসাবে নতুন দর্শক ডেটা আনার সময়। অ্যাপ ইনস্টল বিজ্ঞাপনগুলিকে ফিল্টার আউট করার অনুরোধ
AdData
JSON অবজেক্টের মধ্যে নিম্নলিখিতগুলির মতো হওয়া উচিত:json { "render_uri": "https://..", "metadata": {..}, "filters": { "app_install": { "app_package_names": ["app1.package", "app2.package"] } } }
ধাপ 3: বিজ্ঞাপন নির্বাচনের সময় অ্যাপ ইনস্টল বিজ্ঞাপনগুলি ফিল্টার করুন
একটি বিজ্ঞাপন অনুরোধের সময়, ক্রেতা ফিল্টারিং তথ্য সহ একাধিক বিজ্ঞাপন বিক্রেতার কাছে ফেরত পাঠাতে পারে যাতে ইনস্টল করা অ্যাপের বিজ্ঞাপনগুলি ফিল্টার করা যায়। adData
ক্ষেত্রে selectAds
ফাংশন কনফিগারেশনের অংশ হিসাবে ফিল্টারিং তথ্য পাস করতে বিক্রয়-সাইড প্রয়োজন। অ্যান্ড্রয়েড নীচেরটির মতো একটি বার্তা বিন্যাস আশা করে।
AdData myAdData = new AdData.Builder()
.setRenderUri(Uri.parse("https://.."))
.setMetadata("{...}")
.setFilters(new AdFilters.Builder()
.setAppInstalledFilter(new AppInstalledFilter.Builder()
.setPackageNames(ImmutableList.of("app1.package", "app2.package"))
.build())
.build())
.build();
AdSelectionConfig myAdSelectionConfig = new AdSelectionConfig.Builder()
.setSeller(AdTechIdentifier.fromString("example-ssp1.com"))
.setDecisionLogicUri(Uri.parse("https://..."))
...
.setContextualAds(ImmutableList.of(new ContextualAd.Builder()
.setBuyer(AdTechIdentifier.fromString("example.com"))
.setReportingUri("https://example.com/reporting")
.setBid(20)
// myAdData could be taken from the JSON above
.setAd(myAdData)
.build()))
.build();
// Invoke ad services API to initiate ad selection workflow.
selectAds(myAdSelectionConfig);
ফিল্টারিং selectAds
API-এর মধ্যে প্রক্রিয়া করা হয়। বার্তায় উল্লিখিত অ্যাপটি বিজ্ঞাপন প্রযুক্তি ক্রেতাদের নির্দিষ্ট অ্যাপ ইনস্টল তালিকার অ্যাপের সাথে মিলে গেলে সুরক্ষিত দর্শক বিজ্ঞাপনটিকে ফিল্টার করে। দুটি ফলাফল সম্ভব:
- অ্যাপটি এই তালিকায় পাওয়া যায় না, মানে এটি ইনস্টল এবং খোলা হয়নি।
- অ্যাপটি এই তালিকায় পাওয়া যায়, মানে এটি ইনস্টল এবং খোলা হয়েছে। যদি সুরক্ষিত দর্শক শনাক্ত করে যে একটি অ্যাপ ইতিমধ্যেই বিদ্যমান আছে, তাহলে নিলাম
scoreAds
চালানোর জন্য ব্যবহার করে এমন বিজ্ঞাপনের তালিকা থেকে বিজ্ঞাপনটিকে বাদ দেওয়া হবে।
প্রাসঙ্গিক বিজ্ঞাপন জড়িত থাকলে বিবেচনা
অ্যাপ ইনস্টল বিজ্ঞাপন ফিল্টারিংয়ের সাথে, সুরক্ষিত দর্শক APIগুলি প্রাসঙ্গিক বিজ্ঞাপন ফিল্টারিং সমর্থন করতে শুরু করে। যে পরিস্থিতিতে নিলামে প্রাসঙ্গিক এবং পুনঃবিপণন বিজ্ঞাপনের মিশ্রণ বা শুধুমাত্র প্রাসঙ্গিক বিজ্ঞাপনের সমন্বয়ে তৈরি করা হয় সেখানে কয়েকটি বিষয় উল্লেখ করা গুরুত্বপূর্ণ।
- যখন একটি
selectAd
নিলাম চালানো হয়, তখন ক্রেতার কাছেContextualAd
অবজেক্টের তালিকায় পাস করার বিকল্প থাকে। এই বস্তুগুলিতে বিজ্ঞাপন ক্রেতার eTLD+1, বিজ্ঞাপনের জন্য বিড, বিজ্ঞাপনের রিপোর্টিং লজিকের দিকে নির্দেশ করে একটি URL এবং প্রকৃত বিজ্ঞাপন সামগ্রী URL সম্বলিতAdData
এবং ক্রেতার একটি যাচাইকরণ স্বাক্ষর থাকে ( প্রসঙ্গিক দেখুন আরো বিস্তারিত জানার জন্য বিজ্ঞাপন সাইনিং নোট করুন যেAdData
ফর্ম্যাট প্রাসঙ্গিক এবং পুনঃবিপণন বিজ্ঞাপন উভয় ক্ষেত্রেই ব্যবহৃত হয়। - নিলাম প্রক্রিয়ার শুরুতে,
AdData.adFilters.appInstallFilters.packageNames
এ অন্তর্ভুক্ত প্যাকেজ নামের সেট ব্যবহার করে প্রাসঙ্গিক এবং পুনঃবিপণন বিজ্ঞাপনগুলি ফিল্টার করা হয়। তারপরে, যেকোনো রিমার্কেটিং বিজ্ঞাপনের জন্য বিড মান নির্ধারণ করা হয় এবং প্রদত্তscoreAds
ফাংশন ব্যবহার করে রিমার্কেটিং এবং প্রাসঙ্গিক বিজ্ঞাপন উভয়ই স্কোর করা হয়। সর্বোচ্চ স্কোর সহ বিজ্ঞাপনটি জয়ী হয়। মনে রাখবেন যে কোনো রিমার্কেটিং বিজ্ঞাপন না থাকলেও এই প্রক্রিয়াটি কাজ করে। যদি একটি প্রাসঙ্গিক বিজ্ঞাপন নিলামে জয়লাভ করে এবং ইম্প্রেশন রিপোর্টিং অ্যাপ দ্বারা ট্রিগার করা হয়, তাহলে সুরক্ষিত দর্শক প্রাসঙ্গিক বিজ্ঞাপন ডেটাতে অন্তর্ভুক্ত রিপোর্টিং ইউআরএল থেকে
reportWin()
নামে একটি JS ফাংশন ডাউনলোড করে এবং চালায়। নিলামে জয়ী একটি পুনঃবিপণন বিজ্ঞাপনের জন্য রিপোর্টিং যেভাবে করা হয় এটি একই রকম।নমুনা জাভাস্ক্রিপ্ট রিপোর্টিং ফাংশন:
function reportWin(ad_selection_signals, per_buyer_signals, signals_for_buyer, contextual_signals) { let reporting_address = 'https://reporting.example.com'; return {'status': 0, 'results': {'reporting_uri': reporting_address + '?some_signal=' + per_buyer_signals.some_signal} }; }
প্রাসঙ্গিক বিজ্ঞাপন স্বাক্ষর
অ্যাপ ইনস্টল ফিল্টারিং অন্তর্ভুক্ত প্রাসঙ্গিক বিজ্ঞাপনগুলি ক্রেতা দ্বারা স্বাক্ষরিত হতে হবে। প্ল্যাটফর্মটি বিজ্ঞাপন প্রযুক্তি যাচাই করতে এই স্বাক্ষর ব্যবহার করে যা বিজ্ঞাপনগুলি প্রদান করে এবং কোন বিজ্ঞাপন প্রযুক্তি অ্যাপ বিজ্ঞাপনগুলিতে প্রয়োগ করার জন্য ফিল্টার ইনস্টল করে৷ অন্য বিজ্ঞাপন প্রযুক্তির অ্যাপ ইনস্টল ফিল্টারিং নিবন্ধন থেকে উপকৃত হওয়ার জন্য একটি দূষিত বিজ্ঞাপন প্রযুক্তিকে অন্য বিজ্ঞাপন প্রযুক্তির পরিচয় ব্যবহার করা থেকে বিরত রাখতে এটি করা হয়।
গোপনীয়তা স্যান্ডবক্স তালিকাভুক্তির সময় প্রদত্ত বিজ্ঞাপন প্রযুক্তির এন্ডপয়েন্ট থেকে এই কীগুলি আনবে৷ আমরা সর্বোত্তম অনুশীলন হিসাবে সুপারিশ করি যে কীগুলি প্রায়ই আপডেট করতে হবে, তবে প্রতি 6 মাসের পরে নয়।
গোপনীয়তা স্যান্ডবক্স জিজ্ঞাসা করবে যে বিজ্ঞাপন প্রযুক্তিগুলি তালিকাভুক্তির প্রক্রিয়া চলাকালীন প্রদত্ত বিজ্ঞাপন প্রযুক্তির উপলব্ধতা নিশ্চিত করে। বর্তমান এবং নতুন নথিভুক্ত বিজ্ঞাপন প্রযুক্তির প্রয়োজনীয় ক্রিয়া সম্পর্কে আরও বিশদের জন্য, তালিকাভুক্তির নির্দেশাবলী দেখুন।
বাস্তবায়নের জন্য আরও বিশদ নির্দেশাবলী সহ একটি বিকাশকারী গাইড অদূর ভবিষ্যতে প্রকাশিত হবে৷
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- Android বিকাশকারী গাইডে সুরক্ষিত শ্রোতা API
- রিলিজ নোট
- প্রোটেক্টেড অডিয়েন্স API {% verbatim %} দিয়ে কাস্টম অডিয়েন্স টার্গেটিং সমর্থন করুন