وقتی محصولات دیجیتال را ازطریق برنامهتان میفروشید، باید کل تجربه کاربر را درنظر بگیرید. همآمیزی درونبرنامهای به شما امکان میدهد جریانهای خرید را راهاندازی کنید و تجربه کاربر را مدیریت کنید، اما بسیار مهم است که زیرساخت خود را درباره حقوقی که کاربران خریداری میکنند بهروز نگه دارید. این کار برای پیگیری خریدها و مدیریت سایر جنبههای تجربه کاربری، مانند حقوق پلاتفرمهای مختلف، مهم است.
برای نظارت بر رویدادهای چرخه حیات خرید و پاسخ سریع به تغییرات در حقوق کاربر، باید یک سیستم مدیریت وضعیت خرید در زیرساخت خود برای هر دو اشتراک و خریدهای یکباره بسازید. این سیستم پردازش سریع و ایمن خرید را بدون توجه به وضعیت دستگاه تضمین میکند، حقوق کاربر را در همه پلاتفرمها یکسان حفظ میکند، و امکان مشاهده سابقه خرید و دادههای حقوق را در زیرینه فراهم میکند.
Google Play اعلانهای بیدرنگ توسعهدهنده (RTDN) را برای نظارت بر رویدادهای چرخه حیات خرید ارائه میدهد، و از «میاناهای برنامهسازی کاربردی توسعهدهنده Play» برای اشتراکها و خریدهای درونبرنامهای میتوان برای انجام اقدامات لازم براساس این رویدادها استفاده کرد. بااستفاده از این ابزارها و ساختن سیستم مدیریت چرخه حیات خرید قدرتمند، میتوانید تجربه کاربری یکپارچهای ارائه دهید و خریدها و حقوق را بهطور کارآمد مدیریت کنید.
ساختن کارخواه اعلان بیدرنگ توسعهدهنده
خریدهای انجامشده در سیستم صورتحساب Google Play میتوانند درطول چرخه عمر خود چندین تغییر در حقوق مالکیت داشته باشند. کنشهای مختلفی میتواند باعث این تغییرات شود، ازجمله موارد زیر:
- کنشهایی که کاربران در برنامه شما آغاز کردهاند.
- کنشهایی که کاربران ازطریق برنامه «فروشگاه Play» آغاز میکنند.
- کنشهایی که مستقیماً از سیستمهای زیرساخت شما آغاز شدهاند.
- اقداماتی که ازطریق «کنسول Google Play» آغاز میکنید.
برای مثال:
- کاربری که اشتراکی را ازطریق مرکز اشتراک «فروشگاه Play» لغو میکند.
- توسعهدهندهای که صورتحساب اشتراک را بااستفاده از Google Play Developer API بهتعویق میاندازد.
- توسعهدهندهای که مبلغ خرید را مسترد میکند و حق مالکیت خرید را ازطریق کنسول Google Play لغو میکند.
بسیار مهم است که زیرساخت شما از وضعیتهای مختلفی که خرید میتواند از آنها عبور کند آگاه باشد و همه اقدامات لازم را برای تنظیم مجوز بهموقع و متناسب با آن انجام دهد.
اگرچه میتوان از «میانای برنامهسازی کاربردی توسعهدهندگان Google Play» برای بررسی وضعیت خرید بهصورت دستی استفاده کرد، اما اتکا به بررسیهای دورهای روشی بسیار ناکارآمد برای پیگیری تغییرات است و مستعد خطا و تأخیر است. «اعلانهای بیدرنگ» میتوانند به شما کمک کنند بدون نیاز به ساختن منطق ردیابی چرخه حیات برای خریدهای Google Play، فوراً به تغییرات پاسخ دهید.
این بخش درباره نحوه ساختن کلاینت برای RTDN بحث میکند. RTDN ویژگیای است که بااستفاده از Google Cloud Pub/Sub ساخته شده است و وقتی وضعیت حق مالکیت کاربر تغییر میکند، اعلانی فوری به زیرینه شما ارسال میکند. سیستم Pub/Sub از یک ناشر که اعلانها را ارسال میکند و یک مشتری که در آن اعلانها مشترک میشود تشکیل شده است. با پیادهسازی RTDN، میتوانید همه تغییرات وضعیت حق مالکیت کاربر را بهصورت همزمان پیگیری کنید و به آنها بهسرعت پاسخ دهید.
ناشر RTDN
پشتیبان Google Play بهعنوان ناشر RTDN عمل میکند. برای راهاندازی RTDN برای برنامه خود، دستورالعملهای موجود در راهنمای راهاندازی را دنبال کنید. این مراحل به سیستم صورتحساب Google Play اجازه میدهد بهعنوان ناشر برای «اعلانهای لحظهای» برنامه شما عمل کند. برای تکمیل این راهاندازی، باید با کنسول Google Cloud Platform آشنا شوید تا پیکربندی پایه Pub/Sub را راهاندازی کنید.
مشترک RTDN
پساز راهاندازی ناشر، باید زیرینه خود را برای مصرف
RTDN آماده کنید. برای انجام این کار، باید کلاینتی بسازید تا پیامهای Google Cloud Pub/Sub را دریافت کند. عملکرد پایه کارخواه RTDN شما شامل دریافت نمونههای
PubSubMessage،
ازطریق درخواستهای HTTPS در نقطه پایانی ثبتشده یا بااستفاده از کتابخانههای
کارخواه Cloud Pub/Sub است. برای آشنایی با استفاده از استراتژی
فشار یا
کشیدن، اسناد Pub/Sub را ببینید، یا برای دریافت رهنمودهایی درباره
انتخاب استراتژی مناسب برای نیازهایتان، اسناد راهاندازی RTDN را ببینید.
برای هر پیامی که دریافت میکنید، زیرینه شما باید کارهای زیر را انجام دهد:
- فیلد
dataبا کدبندی base-64 را که حاوی RTDN object است ازهم باز کنید. - منحصربهفرد بودن فیلد
messageIdرا بررسی کنید و مطمئن شوید که اعلانهای تکراری پردازش نمیشوند. این کار از پردازش اضافی جلوگیری میکند و تضمین میکند که سهمیه میانای برنامهسازی کاربردی شما تمام نمیشود. - هر فرایند زیرینه موردنیاز مربوط به تغییر حق مالکیت را که توسط رویداد RTDN اعلام شده است راهاندازی کنید.
مدیریت کردن تبدیل وضعیت خرید
خریدهای یکباره و خریدهای اشتراک براساس وضعیتها و رویدادهای مختلفی که میتوانند بر آنها تأثیر بگذارند، چرخههای عمر متفاوتی دارند. بهلطف RTDN، نیازی نیست منطق ساختن برای تأیید انتقالهای وضعیت داشته باشید. تنها کاری که باید انجام دهید این است که تعریف کنید وقتی زیرینه شما هر نوع اعلانی را دریافت میکند چه اتفاقی بیفتد.
برای کسب اطلاعات بیشتر درباره این سناریوها، راهنماهای زیر را ببینید: