নেটিভ বিজ্ঞাপনের ফর্ম্যাট প্রকাশককে ব্যবহারকারীকে দেখানো বিজ্ঞাপনটি কাস্টমাইজ করার অনুমতি দেয়। SDK থেকে বিজ্ঞাপন আনার পর, প্রকাশকরা অ্যাপ্লিকেশনের ব্যবহারকারী ইন্টারফেসের সাথে আরও ভালোভাবে সারিবদ্ধ করার জন্য বিজ্ঞাপনের লেআউট এবং চেহারা পরিবর্তন করতে পারেন: একটি রঙ ফিল্টার যোগ করা, টাইপোগ্রাফি পরিবর্তন করা এবং কাস্টম ওভারলে যোগ করা। নেটিভ বিজ্ঞাপনের কর্মক্ষমতা বা ব্যবহারকারীর অভিজ্ঞতা অপ্টিমাইজ করার জন্য, প্রকাশকরা প্রায়শই প্রদর্শন সীমা নির্ধারণ করে বা SDK-তে ভিডিও প্লেব্যাক অফলোড করে। অবশেষে, প্রকাশকরা ঊর্ধ্বমুখী সোয়াইপের মতো অতিরিক্ত ইভেন্টগুলি পর্যবেক্ষণ করার জন্য বিজ্ঞাপন ক্লিক শ্রোতাদের কাস্টমাইজ করতে পারেন।
অন্যান্য বিজ্ঞাপন ফর্ম্যাট দেখানোর জন্য নেটিভ বিজ্ঞাপন ফর্ম্যাটের জন্য প্রকাশকের উপর উচ্চ স্তরের আস্থা প্রয়োজন। SDK গুলি সাধারণত নীতি লঙ্ঘন সনাক্ত করতে এবং প্রকাশককে দেওয়া বিজ্ঞাপনের সামগ্রী ব্যবহারকারীকে দেখানো হয়েছে কিনা তা যাচাই করতে চায়।
SDK রানটাইমে ব্যানার বিজ্ঞাপন সাপোর্ট SurfaceControlViewHost API এর মাধ্যমে অর্জন করা হয়। এটি SDK কে SDK রানটাইম প্রক্রিয়া থেকে ব্যবহারকারী ইন্টারফেস উপাদানগুলি দেখাতে দেয়, ক্লায়েন্ট অ্যাপ্লিকেশন দ্বারা এটির সাথে কোনও হস্তক্ষেপ না করে। SDK UI রেন্ডার করা পৃষ্ঠটি ক্লায়েন্ট অ্যাপ্লিকেশনের উইন্ডোর উপরে না নীচে কিনা তা নির্ধারণ করতে SurfaceView Z above বা Z below মোড ব্যবহার করুন। যখন Z above মোড ব্যবহার করে একটি বিজ্ঞাপন রেন্ডার করা হয়, তখন SDK ব্যবহারকারীর ইন্টারঅ্যাকশন থেকে MotionEvents গ্রহণ করে, কিন্তু ক্লায়েন্ট অ্যাপ্লিকেশনের ভিউ বিজ্ঞাপনের উপর দৃশ্যমান হয় না। যখন একটি বিজ্ঞাপন Z below মোডে রেন্ডার করা হয়, তখন অ্যাপ্লিকেশনটি বিজ্ঞাপনের উপরে তার নিজস্ব ভিউ দেখায়, কিন্তু বিজ্ঞাপনে ব্যবহারকারীর ইন্টারঅ্যাকশন থেকে MotionEvents অ্যাপ্লিকেশনে যায়, SDK এ নয়।
privacysandbox.ui জেটপ্যাক লাইব্রেরিগুলি SDK এবং প্রকাশক দ্বারা একটি UI সেশন স্থাপন এবং রক্ষণাবেক্ষণের জন্য ব্যবহার করা যেতে পারে।
অ্যাপের মালিকানাধীন বিজ্ঞাপনের কন্টেইনার
আমরা SDK-কে একটি নেটিভ বিজ্ঞাপন (অ্যাপ্লিকেশনের ওভারলে সহ) সহ সমস্ত ভিউয়ের মালিকানা দেওয়ার প্রোটোটাইপ তৈরি করেছি এবং দেখেছি যে এটি সম্ভব হলেও, এটি UI-তে কিছু বিধিনিষেধ আরোপ করেছে এবং SDK-এর সাথে ইন্টিগ্রেশন জটিলতা বৃদ্ধি করেছে। আরও বাস্তবসম্মত পদ্ধতি হল অ্যাপ্লিকেশনটিকে বেশিরভাগ ভিউয়ের মালিকানা দেওয়া। SDK এখনও privacysandbox.ui থেকে SandboxedSdkView ব্যবহার করে কিছু UI, যেমন বিজ্ঞাপন ভিউ, নিজেরাই দেখানোর জন্য বেছে নিতে পারে। এই পদ্ধতিটি এই বিজ্ঞাপন ফর্ম্যাটের জন্য বিদ্যমান এবং ভবিষ্যতের ব্যবহারের ক্ষেত্রে কীভাবে সমর্থিত হবে তার সর্বাধিক নমনীয়তা প্রদান করে: এই পদ্ধতির মাধ্যমে, অ্যাপ ডেভেলপার বিজ্ঞাপনের উপাদানগুলিকে চারপাশে স্থানান্তর করতে এবং প্রয়োজন অনুসারে সেগুলিকে স্টাইল করতে পারে, অন্যদিকে SDK ভিডিও প্লেয়ারের মালিকানা ধরে রাখে, যদি পছন্দ হয়, এবং মিডিয়া নিয়ন্ত্রণগুলিতে অ্যাক্সেস বজায় রাখে।
বিজ্ঞাপনের অবস্থা সম্পর্কে বিজ্ঞপ্তি
জালিয়াতি সনাক্তকরণ এবং নীতি লঙ্ঘনের জন্য বিভিন্ন SDK বিজ্ঞাপন দর্শনের বিভিন্ন বৈশিষ্ট্য পরীক্ষা করে। আমরা কোন বৈশিষ্ট্যগুলি ব্যবহার করতে হবে তা নির্ধারণ না করে বা SDK-এর জন্য বাধা না হয়ে অনুসন্ধান করা বৈশিষ্ট্যগুলির সেট পরিবর্তন না করে এটি সমর্থন করতে চাই। আমরা NativeAdContainerInfo ব্যবহার করে বিজ্ঞাপন কন্টেইনার এবং এর শিশু দর্শনের একটি উপস্থাপনা তৈরি করার প্রস্তাব করছি। এটি একটি পার্সেলযোগ্য বস্তু হবে যেখানে বিভিন্ন প্রাপ্তকারী বিজ্ঞাপন কন্টেইনার এবং এর বিষয়বস্তুতে সীমাবদ্ধ তথ্য প্রকাশ করবে, যেখানে এই ধরনের তথ্য গোপনীয়তা-সংরক্ষণকারী এবং গণনা করা ব্যয়বহুল নয় । SDK NativeAdContainerInfo তে অন্তর্ভুক্ত সংকেতের বিভাগগুলিতে নির্বাচন করতে সক্ষম হবে। যখনই বিজ্ঞাপনের অবস্থা SDK-এর সাথে প্রাসঙ্গিকভাবে পরিবর্তিত হবে, যেমন বিজ্ঞাপনের ছাপ এবং ব্যবহারকারীর ক্লিকের মতো বিলযোগ্য ইভেন্টগুলি, তখনই SDK এই বস্তুটি গ্রহণ করবে।
অতিরিক্তভাবে, প্রকাশক NativeAdContainer এ যোগ করা প্রতিটি চাইল্ডে ভিউ-স্পেসিফিক ট্যাগ (স্ট্রিং) যোগ করতে সক্ষম হবেন, যা SDK কে জানাতে ব্যবহার করা যেতে পারে যে প্রতিটি চাইল্ড কোন বিজ্ঞাপন সম্পদের সাথে সম্পর্কিত।
যখন ব্যবহারকারী SDK-মালিকানাধীন ভিউতে ক্লিক করেন, তখন UI লাইব্রেরি SDK-এর স্থানাঙ্ক স্থানে স্থানান্তরিত বৈশিষ্ট্য সহ MotionEvent কে SDK-তে ফরোয়ার্ড করবে, মূল MotionEvent এর সাথে। Android এর ভবিষ্যতের সংস্করণগুলির জন্য, আমরা ক্লায়েন্ট অ্যাপ্লিকেশনটিকে এই নেটিভ বিজ্ঞাপনের SDK-মালিকানাধীন অংশগুলিতে সমস্ত ব্যবহারকারীর অঙ্গভঙ্গির জন্য স্পর্শ ফোকাস স্থানান্তর করার সুযোগ দেওয়ার উপায়গুলি অনুসন্ধান করছি যা SDK দ্বারা পরিচালিত হবে।
প্রত্যয়ন
বিজ্ঞাপন উপস্থাপনা সম্পর্কে আরও দৃঢ় নিশ্চয়তা পেতে নিম্নলিখিত প্রত্যয়নগুলি SDK-তে উপলব্ধ থাকবে:
- ডিভাইস ইন্টিগ্রিটি অ্যাটেস্টেশন : ডিভাইস ইন্টিগ্রিটি নির্ধারণের জন্য কী অ্যাটেস্টেশনের মতো প্ল্যাটফর্ম API ব্যবহার করুন।
- APK পরিচয় : APK পরিচয় যাচাই করতে SdkSandbox API যেমন
SdkSandboxController.getClientPackageNameএবং PackageManager API যেমনrequestChecksumব্যবহার করুন। -
VerifiedMotionEvents: অ্যান্ড্রয়েডের ভবিষ্যত সংস্করণগুলিতে, আমরা ক্লায়েন্ট অ্যাপ্লিকেশনটিকে এই নেটিভ বিজ্ঞাপনের SDK মালিকানাধীন অংশগুলিতে সমস্ত ব্যবহারকারীর অঙ্গভঙ্গির জন্য স্পর্শ ফোকাস স্থানান্তর করতে সক্ষম করার বিষয়টি অন্বেষণ করছি যা SDK দ্বারা পরিচালিত হবে।MotionEventsসিস্টেম API ব্যবহার করেVerifiedMotionEventsএ রূপান্তর করা যেতে পারে। ব্যবহারকারীরা চাইলে SDK তাদের নিজস্ব UI দেখাতে পারে।
খোলা প্রশ্ন
- SDK-এর জন্য কি
VerifiedMotionEventsনিজে তৈরি করা বাঞ্ছনীয়, নাকি প্রোভাইডার UI লাইব্রেরির জন্য SDK-এর জন্য তা করা বাঞ্ছনীয়? - SDK-এর পক্ষে কি প্রকাশককে ভিডিও সম্বলিত মতামতের মালিকানা দেওয়া বাঞ্ছনীয়, নাকি নিজেরাই এই মতামতের মালিকানা থাকা উচিত?
-
AppOwnedAdContainerInfoঅবজেক্টে আপনি কোন কোন বৈশিষ্ট্য অন্তর্ভুক্ত দেখতে চান? - স্ক্রিনে একই সময়ে কতগুলি SDK-মালিকানাধীন বিজ্ঞাপন বা বিজ্ঞাপনের উপাদান দেখানোর আশা করছেন?