کیت توسعه نرمافزار (SDK) پلتفرم پیامرسانی کاربر گوگل (UMP) ابزاری برای حفظ حریم خصوصی و پیامرسانی است که به شما در مدیریت گزینههای حریم خصوصی کمک میکند. برای اطلاعات بیشتر، به «درباره حریم خصوصی و پیامرسانی» مراجعه کنید.
پیشنیازها
- اندروید API سطح ۲۱ یا بالاتر
ایجاد نوع پیام
پیامهای کاربری را با یکی از انواع پیامهای کاربری موجود در زیر برگه حریم خصوصی و پیامرسانی حساب AdMob خود ایجاد کنید. UMP SDK تلاش میکند تا یک پیام حریم خصوصی ایجاد شده از شناسه برنامه AdMob تنظیم شده در پروژه شما را نمایش دهد.
برای جزئیات بیشتر، به «درباره حریم خصوصی و پیامرسانی» مراجعه کنید.نصب با Gradle
وابستگی مربوط به SDK پلتفرم پیامرسانی کاربر گوگل را به فایل Gradle سطح برنامه ماژول خود، که معمولاً app/build.gradle است، اضافه کنید:
dependencies {
implementation("com.google.android.ump:user-messaging-platform:4.0.0")
}
پس از ایجاد تغییرات در build.gradle برنامه خود، حتماً پروژه خود را با فایلهای Gradle همگامسازی کنید.
شناسه برنامه را اضافه کنید
میتوانید شناسه برنامه خود را در رابط کاربری AdMob پیدا کنید. شناسه را با استفاده از قطعه کد زیر به AndroidManifest.xml خود اضافه کنید:
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
دریافت اطلاعات رضایت کاربر
برای دریافت اطلاعات رضایت کاربر، موارد زیر را انجام دهید:
یک نمونه از ConsentInformation تعریف کنید:
جاوا
private final ConsentInformation consentInformation;
کاتلین
private lateinit var consentInformation: ConsentInformation
نمونه ConsentInformation را مقداردهی اولیه کنید:
جاوا
consentInformation = UserMessagingPlatform.getConsentInformation(context);
کاتلین
consentInformation = UserMessagingPlatform.getConsentInformation(context)
شما باید در هر بار اجرای برنامه، با استفاده از requestConsentInfoUpdate() درخواست بهروزرسانی اطلاعات رضایت کاربر را بدهید. این درخواست موارد زیر را بررسی میکند:
- آیا رضایت لازم است ؟ برای مثال، آیا برای اولین بار رضایت لازم است یا تصمیم رضایت قبلی منقضی شده است.
- اینکه آیا به نقطه ورود گزینههای حریم خصوصی نیاز است یا خیر . برخی از پیامهای حریم خصوصی از برنامهها میخواهند که به کاربران اجازه دهند گزینههای حریم خصوصی خود را در هر زمانی تغییر دهند.
جاوا
// Requesting an update to consent information should be called on every app launch.
consentInformation.requestConsentInfoUpdate(
activity,
params,
() -> // Called when consent information is successfully updated.
requestConsentError -> // Called when there's an error updating consent information.
کاتلین
// Requesting an update to consent information should be called on every app launch.
consentInformation.requestConsentInfoUpdate(
activity,
params,
{
// Called when consent information is successfully updated.
},
{ requestConsentError ->
// Called when there's an error updating consent information.
},
)
فرم پیام حریم خصوصی را بارگیری و ارائه دهید
پس از دریافت آخرین وضعیت رضایت، تابع loadAndShowConsentFormIfRequired() را برای بارگذاری هر فرم مورد نیاز برای جمعآوری رضایت کاربر فراخوانی کنید. پس از بارگذاری، فرمها بلافاصله نمایش داده میشوند.
جاوا
UserMessagingPlatform.loadAndShowConsentFormIfRequired(
activity,
formError -> {
// Consent gathering process is complete.
});
کاتلین
UserMessagingPlatform.loadAndShowConsentFormIfRequired(activity) { formError ->
// Consent gathering process is complete.
}
گزینههای حریم خصوصی
برخی از فرمهای پیامهای حریم خصوصی از یک نقطه ورود گزینههای حریم خصوصی ارائه شده توسط ناشر ارائه میشوند و به کاربران اجازه میدهند گزینههای حریم خصوصی خود را در هر زمانی مدیریت کنند. برای کسب اطلاعات بیشتر در مورد اینکه کاربران شما در نقطه ورود گزینههای حریم خصوصی چه پیامی را میبینند، به انواع پیامهای موجود برای کاربر مراجعه کنید.
بررسی کنید که آیا به نقطه ورود گزینههای حریم خصوصی نیاز است یا خیر
پس از فراخوانی requestConsentInfoUpdate() ، تابع getPrivacyOptionsRequirementStatus() را بررسی کنید تا مشخص شود که آیا نقطه ورود گزینههای حریم خصوصی برای برنامه شما مورد نیاز است یا خیر. اگر نقطه ورود مورد نیاز است، یک عنصر رابط کاربری قابل مشاهده و قابل تعامل به برنامه خود اضافه کنید که فرم گزینههای حریم خصوصی را ارائه دهد. اگر نقطه ورود حریم خصوصی مورد نیاز نیست، عنصر رابط کاربری خود را طوری پیکربندی کنید که قابل مشاهده و قابل تعامل نباشد.