অ্যান্ড্রয়েডে নেটিভ বিজ্ঞাপন

নেটিভ বিজ্ঞাপন ফর্ম্যাট প্রকাশককে ব্যবহারকারীকে দেখানো বিজ্ঞাপন কাস্টমাইজ করতে দেয়। SDK থেকে একটি বিজ্ঞাপন আনার পরে, প্রকাশকরা অ্যাপ্লিকেশনটির ব্যবহারকারী ইন্টারফেসের সাথে আরও ভালভাবে সারিবদ্ধ করতে বিজ্ঞাপনটির লেআউট এবং চেহারা পরিবর্তন করতে পারেন: একটি রঙ ফিল্টার যোগ করা, টাইপোগ্রাফি পরিবর্তন করা এবং কাস্টম ওভারলে যোগ করা। নেটিভ বিজ্ঞাপনের পারফরম্যান্স বা ব্যবহারকারীর অভিজ্ঞতা অপ্টিমাইজ করার জন্য, প্রকাশকরা প্রায়শই ডিসপ্লে সীমা সেট করে বা SDK-তে ভিডিও প্লেব্যাক অফলোড করে। অবশেষে, প্রকাশকরা অতিরিক্ত ইভেন্ট যেমন ঊর্ধ্বমুখী সোয়াইপের জন্য নিরীক্ষণ করতে বিজ্ঞাপন ক্লিক শ্রোতাদের কাস্টমাইজ করতে পারেন।

অন্যান্য বিজ্ঞাপন ফর্ম্যাট দেখানোর জন্য নেটিভ বিজ্ঞাপন ফর্ম্যাটের জন্য প্রকাশকের উপর উচ্চ স্তরের আস্থার প্রয়োজন। SDK সাধারণত নীতি লঙ্ঘন শনাক্ত করতে এবং প্রকাশককে দেওয়া বিজ্ঞাপন সামগ্রী ব্যবহারকারীকে দেখানো হয়েছে তা যাচাই করতে চায়।

SDK রানটাইমে ব্যানার বিজ্ঞাপন সমর্থন SurfaceControlViewHost API-এর মাধ্যমে অর্জন করা হয়। এটি SDK কে ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা টেম্পার না করে SDK রানটাইম প্রক্রিয়া থেকে ব্যবহারকারীর ইন্টারফেস উপাদানগুলি দেখানোর অনুমতি দেয়। যে পৃষ্ঠায় SDK UI রেন্ডার করা হয়েছে সেটি ক্লায়েন্ট অ্যাপ্লিকেশনের উইন্ডোর উপরে নাকি নীচে তা নির্ধারণ করতে SurfaceView Z উপরে বা Z নীচে মোড ব্যবহার করুন। যখন একটি বিজ্ঞাপন জেড উপরের মোড ব্যবহার করে রেন্ডার করা হয়, তখন SDK ব্যবহারকারীর ইন্টারঅ্যাকশন থেকে MotionEvents পায়, কিন্তু ক্লায়েন্ট অ্যাপ্লিকেশন ভিউ বিজ্ঞাপনের উপর দৃশ্যমান হয় না। যখন একটি বিজ্ঞাপন জেড নীচের মোডে রেন্ডার করা হয়, তখন অ্যাপ্লিকেশনটি বিজ্ঞাপনের উপরে তার নিজস্ব দৃষ্টিভঙ্গি দেখায়, কিন্তু বিজ্ঞাপনে ব্যবহারকারীর মিথস্ক্রিয়া থেকে MotionEvents অ্যাপ্লিকেশনে যায়, SDK-তে নয়৷

privacysandbox.ui Jetpack লাইব্রেরি SDK এবং প্রকাশক একটি UI সেশন প্রতিষ্ঠা ও বজায় রাখতে ব্যবহার করতে পারেন।

অ্যাপ-মালিকানাধীন বিজ্ঞাপন কন্টেনার

আমরা SDK-কে একটি নেটিভ বিজ্ঞাপন (অ্যাপ্লিকেশনের ওভারলে সহ) সমন্বিত সমস্ত ভিউয়ের মালিক হতে দেওয়ার প্রোটোটাইপ করেছি এবং দেখেছি যে যখন সম্ভব, এটি UI-এর উপর কিছু বিধিনিষেধ আরোপ করেছে এবং SDK-এর সাথে একীকরণ জটিলতা বাড়িয়েছে। একটি আরও বাস্তবসম্মত পদ্ধতি হল অ্যাপ্লিকেশনটিকে সর্বাধিক দর্শনের মালিক হতে দেওয়া। SDK এখনও privacysandbox.ui থেকে SandboxedSdkView ব্যবহার করে বিজ্ঞাপন দৃশ্যের মতো কিছু UI দেখাতে বেছে নিতে পারে। এই পদ্ধতিটি এই বিজ্ঞাপন ফর্ম্যাটের জন্য বিদ্যমান এবং ভবিষ্যত ব্যবহারের ক্ষেত্রে কীভাবে সমর্থিত হয় সে সম্পর্কে সর্বাধিক নমনীয়তা প্রদান করে: এই পদ্ধতির সাহায্যে, অ্যাপ বিকাশকারী বিজ্ঞাপনের উপাদানগুলিকে চারপাশে সরাতে পারে এবং প্রয়োজন অনুসারে সেগুলিকে স্টাইল করতে পারে, যখন SDK ভিডিও প্লেয়ারের মালিকানা ধরে রাখে, যদি পছন্দের, এবং মিডিয়া নিয়ন্ত্রণে অ্যাক্সেস বজায় রাখে।

চিত্র যেটি দেখায় কিভাবে প্রকাশক এবং SDK-এর মধ্যে ডেটা প্রবাহিত হয়৷
প্রস্তাবিত নেটিভ বিজ্ঞাপন নিয়ন্ত্রণ প্রবাহ।

বিজ্ঞাপনের অবস্থা সম্পর্কে বিজ্ঞপ্তি

বিভিন্ন SDK জালিয়াতি শনাক্তকরণ এবং নীতি লঙ্ঘনের জন্য বিজ্ঞাপন দর্শনের বিভিন্ন বৈশিষ্ট্য দেখে। আমরা কোন বৈশিষ্ট্যগুলি ব্যবহার করতে হবে তা নির্ধারণ না করেই বা SDK-এর জন্য অনুসন্ধান করা বৈশিষ্ট্যগুলির সেট পরিবর্তন করার জন্য বাধা হয়ে উঠতে না পেরে এটিকে সমর্থন করতে চাই৷ আমরা NativeAdContainerInfo ব্যবহার করে বিজ্ঞাপন কন্টেনার এবং এর শিশুদের ভিউগুলির একটি উপস্থাপনা তৈরি করার প্রস্তাব করছি। এটি একটি পার্সেলেবল অবজেক্ট হবে যা বিভিন্ন প্রাপ্তকারী বিজ্ঞাপনের কন্টেনার এবং এর বিষয়বস্তুর মধ্যে সীমাবদ্ধ তথ্য প্রকাশ করে, যেখানে এই ধরনের তথ্য গোপনীয়তা-সংরক্ষিত এবং গণনা করা ব্যয়বহুল নয় । SDK NativeAdContainerInfo তে অন্তর্ভুক্ত সিগন্যালের বিভাগগুলিতে অপ্ট-ইন করতে সক্ষম হবে। যখনই বিজ্ঞাপনের অবস্থা SDK-এর সাথে প্রাসঙ্গিক উপায়ে পরিবর্তিত হয়, যেমন বিজ্ঞাপন ইম্প্রেশন এবং ব্যবহারকারীর ক্লিকের মতো বিলযোগ্য ইভেন্টে, তখনই SDK এই বস্তুটি পাবে৷`

উপরন্তু, প্রকাশক NativeAdContainer এ যোগ করা প্রতিটি শিশুর জন্য ভিউ-নির্দিষ্ট ট্যাগ (স্ট্রিং) যোগ করতে সক্ষম হবেন, যা SDK-কে জানাতে ব্যবহার করা যেতে পারে যে প্রতিটি সন্তানের সাথে কোন বিজ্ঞাপন সম্পদের মিল রয়েছে।

ব্যবহারকারী যখন SDK-মালিকানাধীন ভিউগুলিতে ক্লিক করেন, তখন UI লাইব্রেরি SDK-এর স্থানাঙ্ক স্থানটিতে অনুবাদ করা বৈশিষ্ট্যগুলি সহ MotionEvent মূল MotionEvent-এর সাথে ফরোয়ার্ড করবে৷ Android এর ভবিষ্যত সংস্করণগুলির জন্য, আমরা SDK দ্বারা পরিচালিত এই নেটিভ বিজ্ঞাপনের SDK-মালিকানাধীন অংশগুলিতে সমস্ত ব্যবহারকারীর অঙ্গভঙ্গির জন্য ক্লায়েন্ট অ্যাপ্লিকেশনটিকে স্পর্শ ফোকাস স্থানান্তর করার উপায়গুলি অন্বেষণ করছি৷

প্রত্যয়ন

বিজ্ঞাপন উপস্থাপনা সম্পর্কে আরও শক্তিশালী আশ্বাস পেতে নিম্নলিখিত প্রত্যয়নগুলি SDK-এর কাছে উপলব্ধ হবে:

  1. ডিভাইস ইন্টিগ্রিটি অ্যাটেস্টেশন : ডিভাইসের অখণ্ডতা নির্ধারণ করতে কী অ্যাটেস্টেশনের মতো প্ল্যাটফর্ম API ব্যবহার করুন।
  2. APK পরিচয় : APK পরিচয় যাচাই করতে SdkSandboxController.getClientPackageName এবং requestChecksum এর মতো PackageManager API-এর মতো SdkSandbox API ব্যবহার করুন।
  3. VerifiedMotionEvents : Android এর ভবিষ্যত সংস্করণগুলিতে, আমরা SDK দ্বারা পরিচালিত এই নেটিভ বিজ্ঞাপনের SDK মালিকানাধীন অংশগুলিতে সমস্ত ব্যবহারকারীর অঙ্গভঙ্গির জন্য স্পর্শ ফোকাস স্থানান্তর করতে ক্লায়েন্ট অ্যাপ্লিকেশনটিকে সক্ষম করার জন্য অনুসন্ধান করছি৷ সিস্টেম API ব্যবহার করে MotionEvents VerifiedMotionEvents এ রূপান্তরিত করা যেতে পারে। SDK ব্যবহারকারীর ইন্টারঅ্যাকশনের প্রতিক্রিয়া হিসাবে তাদের নিজস্ব UI দেখাতে পারে যদি তারা পছন্দ করে।

খোলা প্রশ্ন

আমরা নিম্নলিখিত পয়েন্টগুলিতে প্রতিক্রিয়া আমন্ত্রণ জানাই:

  1. এটি কি SDK-এর পক্ষে নিজেরাই VerifiedMotionEvents তৈরি করা বা SDK-এর জন্য প্রদানকারী UI লাইব্রেরির পক্ষে এটি করা বাঞ্ছনীয়?
  2. SDK-এর পক্ষে কি প্রকাশককে ভিডিও সম্বলিত ভিউগুলির মালিক হতে দেওয়া বা এই ভিউগুলির মালিকানা দেওয়া বাঞ্ছনীয়?
  3. AppOwnedAdContainerInfo অবজেক্টে আপনি কোন বৈশিষ্ট্য অন্তর্ভুক্ত দেখতে চান?
  4. আপনি একই সময়ে স্ক্রিনে কতগুলি SDK-মালিকানাধীন বিজ্ঞাপন বা বিজ্ঞাপনের উপাদানগুলি দেখানোর আশা করেন?