نصب برنامه های جدید تلفن همراه معمولاً توسط تبلیغات نصب برنامه انجام می شود. برای به حداکثر رساندن ROI هزینه تبلیغات، ایده خوبی است که برای نصب یک برنامه در دستگاههایی که قبلاً همان برنامه را نصب کردهاند، تبلیغی را نشان ندهید. در این پیشنهاد، ما از این عمل به عنوان «فیلتر کردن تبلیغات نصب اپلیکیشن» یاد می کنیم.
این پیشنهاد معرفی میکند که چگونه مخاطبان محافظتشده در Android از فیلتر کردن تبلیغات متنی، بهویژه فیلتر کردن تبلیغات نصب برنامه، به روش حفظ حریم خصوصی پشتیبانی میکند. برای شرکت، برنامه روی دستگاه باید به صراحت فیلتر تبلیغات نصب برنامه را انتخاب کند. در طول انتخاب آگهی، نامزدهای تبلیغات بر اساس لیست برنامه های نصب شده در دستگاهی که توسط فناوری تبلیغات شناخته شده است، فیلتر می شوند.
فهرست برنامههای نصبشده فقط در جریان انتخاب آگهی قابل مشاهده است و به پلتفرم سمت خرید متکی است تا نشان دهد یک آگهی خاص باید براساس وجود یک برنامه در دستگاه فیلتر شود.
برای تنظیم فیلتر تبلیغات نصب برنامه، این مراحل را دنبال کنید:
مرحله 1: ثبت برنامه برای فیلتر کردن تبلیغات نصب برنامه
برای شرکت در فیلتر کردن تبلیغات نصب برنامه، توسعهدهنده برنامه API ثبت برنامه registerForAdFiltering
را از برنامه خود یا یک SDK فناوری تبلیغات را با فهرستی از eTLD+1های خریدار فناوری آگهی فراخوانی میکند. این به خریداران موجود در لیست و فقط آن خریداران اجازه میدهد تا تبلیغات را بر اساس وضعیت نصب برنامه، مستقیماً یا از طریق 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: تبلیغات نصب برنامه را در حین انتخاب آگهی فیلتر کنید
در طول درخواست تبلیغات، خریدار میتواند چندین آگهی را با اطلاعات فیلتر به فروشنده ارسال کند تا تبلیغات برنامههای نصب شده فیلتر شوند. طرف فروش برای ارسال اطلاعات فیلتر به عنوان بخشی از پیکربندی عملکرد selectAds
در قسمت adData
لازم است. اندروید انتظار فرمت پیام مشابه زیر را دارد.
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);
فیلتر کردن در API selectAds
پردازش میشود. اگر برنامه مشخصشده در پیام با برنامه موجود در لیست نصب برنامه ویژه خریداران فناوری تبلیغات مطابقت داشته باشد، «مخاطب محافظتشده» آگهی را فیلتر میکند. دو نتیجه ممکن است:
- برنامه در این لیست یافت نمی شود، یعنی نصب و باز نشده است.
- برنامه در این لیست یافت می شود، یعنی نصب و باز شده است. اگر مخاطب محافظت شده تشخیص دهد که یک برنامه از قبل وجود دارد، در این صورت آگهی از لیست تبلیغاتی که حراج برای اجرای
scoreAds
در آن استفاده میکند، حذف میشود.
ملاحظات مربوط به تبلیغات متنی
با فیلتر کردن تبلیغات نصب برنامه، APIهای مخاطب محافظت شده شروع به پشتیبانی از فیلتر کردن تبلیغات متنی می کنند. در شرایطی که حراج ترکیبی از تبلیغات متنی و بازاریابی مجدد است یا کاملاً از تبلیغات متنی تشکیل شده است، باید چند مورد مشخص شود.
- هنگامی که یک مزایده
selectAd
اجرا می شود، خریدار این گزینه را دارد که در لیستی از اشیاءContextualAd
قرار بگیرد. این اشیاء حاوی eTLD+1 خریدار آگهی، قیمت پیشنهادی آگهی، نشانی اینترنتی است که به منطق گزارش آگهی برای آگهی اشاره میکند، وAdData
حاوی URL محتوای آگهی واقعی و امضای تأییدیه متعلق به خریدار است (به متن مراجعه کنید. امضای تبلیغات برای جزئیات بیشتر توجه داشته باشید که قالبAdData
هم در تبلیغات متنی و هم در تبلیغات بازاریابی مجدد استفاده می شود. - در ابتدای فرآیند حراج، تبلیغات متنی و بازاریابی مجدد با استفاده از مجموعه نامهای بسته مشخص شده در
AdData.adFilters.appInstallFilters.packageNames
فیلتر میشوند. سپس، ارزشهای پیشنهادی برای هر تبلیغات بازاریابی مجدد تعیین میشوند و هر دو تبلیغات بازاریابی مجدد و تبلیغات متنی با استفاده از تابعscoreAds
ارائه شده امتیازدهی میشوند. آگهی با بالاترین امتیاز برنده است. توجه داشته باشید که این فرآیند حتی اگر تبلیغات بازاریابی مجدد وجود نداشته باشد، کار می کند. اگر یک تبلیغ متنی برنده شود، مزایده و گزارش نمایش توسط برنامه راهاندازی میشود، مخاطب محافظتشده یک تابع JS به نام
reportWin()
را از URL گزارش موجود در دادههای آگهی متنی دانلود و اجرا میکند. این شبیه به نحوه انجام گزارش برای یک آگهی بازاریابی مجدد است که در حراج برنده شده است.نمونه تابع گزارش جاوا اسکریپت:
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 ماه یکبار به روز شوند.
Privacy Sandbox از کارشناسان فناوری تبلیغات میخواهد که در طول فرآیند ثبتنام، در دسترس بودن نقطه پایانی ارائهشده فناوری آگهی را تأیید کنند. برای جزئیات بیشتر در مورد اقدامات مورد نیاز توسط فناوری های تبلیغاتی فعلی و تازه ثبت نام شده، به دستورالعمل های ثبت نام مراجعه کنید.
یک راهنمای توسعه دهنده با دستورالعمل های دقیق تر برای پیاده سازی در آینده نزدیک منتشر خواهد شد.
برای شما توصیه می شود
- توجه: وقتی جاوا اسکریپت خاموش است، متن پیوند نمایش داده می شود
- راهنمای برنامهنویس Android Protected Audience API
- یادداشت های انتشار
- پشتیبانی از هدفیابی مخاطبان سفارشی با API مخاطبین محافظتشده {% کلمه به کلمه %}