وقتی محصولات دیجیتال را از طریق اپلیکیشن خود میفروشید، باید کل تجربه کاربری را در نظر بگیرید. ادغام دروناپلیکیشن به شما امکان میدهد جریانهای خرید را راهاندازی کرده و تجربه کاربری را مدیریت کنید، اما بهروز نگه داشتن بخش پشتیبانی در مورد حق خرید کاربران بسیار مهم است. این امر برای ردیابی خریدها و مدیریت سایر جنبههای تجربه کاربری، مانند حق خریدهای چند پلتفرمی، مهم است.
برای نظارت بر رویدادهای چرخه عمر خرید و پاسخگویی سریع به تغییرات در حقوق کاربر، باید یک سیستم مدیریت وضعیت خرید در بخش مدیریت خود برای هر دو نوع اشتراک و خریدهای یکبار مصرف ایجاد کنید. این سیستم پردازش سریع و ایمن خرید را صرف نظر از وضعیت دستگاه تضمین میکند، حقوق کاربر را در تمام پلتفرمها ثابت نگه میدارد و امکان مشاهده تاریخچه خرید و دادههای حقوق را در بخش مدیریت شما فراهم میکند.
گوگل پلی اعلانهای توسعهدهنده (RTDN) را برای نظارت بر رویدادهای چرخه عمر خرید ارائه میدهد و APIهای توسعهدهنده پلی برای اشتراکها و خریدهای درونبرنامهای میتوانند برای انجام اقدامات لازم بر اساس این رویدادها مورد استفاده قرار گیرند. با استفاده از این ابزارها و ایجاد یک سیستم مدیریت چرخه عمر خرید قوی، میتوانید یک تجربه کاربری یکپارچه ارائه دهید و خریدها و حقوق را به طور مؤثر مدیریت کنید.
یک کلاینت اعلان توسعهدهنده بلادرنگ بسازید
خریدهای انجام شده در سیستم صورتحساب گوگل پلی میتوانند در طول چرخه عمر خود چندین تغییر در حق امتیاز خود داشته باشند. اقدامات مختلفی میتوانند باعث این تغییرات شوند، از جمله موارد زیر:
- اقداماتی که توسط کاربران در برنامه شما آغاز میشود.
- اقداماتی که توسط کاربران از طریق برنامه فروشگاه Play آغاز میشود.
- اقداماتی که مستقیماً از سیستمهای backend شما آغاز میشوند.
- اقداماتی که از طریق کنسول گوگل پلی آغاز میکنید.
برای مثال:
- کاربری که اشتراک خود را از طریق مرکز اشتراک فروشگاه Play لغو میکند.
- یک توسعهدهنده با استفاده از رابط برنامهنویسی کاربردی توسعهدهندگان گوگل پلی، پرداخت صورتحساب اشتراک را به تعویق میاندازد.
- توسعهدهندهای که از طریق کنسول گوگل پلی، وجه را بازپرداخت و حق خرید را لغو میکند.
بسیار مهم است که پشتیبان شما از مراحل مختلفی که یک خرید میتواند طی کند آگاه باشد و تمام اقدامات لازم را برای تنظیم به موقع حق امتیاز انجام دهد.
اگرچه میتوان از API توسعهدهندگان گوگل پلی برای بررسی دستی وضعیت خرید استفاده کرد، اما تکیه بر بررسیهای دورهای، روشی بسیار ناکارآمد برای ردیابی تغییرات است و مستعد خطا و تأخیر است. RTDNها میتوانند به شما کمک کنند تا بدون نیاز به ایجاد منطق ردیابی چرخه عمر برای خریدهای گوگل پلی خود، فوراً به تغییرات پاسخ دهید.
این بخش نحوه ساخت کلاینت برای RTDNها را مورد بحث قرار میدهد. RTDN قابلیتی است که با استفاده از Google Cloud Pub/Sub ساخته شده است و هنگامی که وضعیت مجوز کاربر تغییر میکند، یک اعلان فوری برای backend شما ارسال میکند. سیستم Pub/Sub شامل یک ناشر است که اعلانها را ارسال میکند و یک کلاینت که در آن اعلانها مشترک میشود. با پیادهسازی RTDN، میتوانید تمام تغییرات در وضعیت مجوز کاربر را به صورت بلادرنگ ردیابی کرده و به سرعت به آنها پاسخ دهید.
ناشر RTDN
بکاند گوگل پلی به عنوان ناشر RTDNها عمل میکند. برای راهاندازی RTDN برای برنامه خود، دستورالعملهای موجود در راهنمای راهاندازی را دنبال کنید. این مراحل به سیستم پرداخت گوگل پلی اجازه میدهد تا به عنوان ناشر RTDNهای برنامه شما عمل کند. برای تکمیل این تنظیمات، باید با کنسول پلتفرم ابری گوگل آشنا شوید تا پیکربندی اولیه Pub/Sub را تنظیم کنید.
مشترک RTDN
پس از تنظیم ناشر، باید backend خود را برای استفاده از RTDNها آماده کنید. برای انجام این کار، باید یک کلاینت برای دریافت پیامهای Google Cloud Pub/Sub بسازید. عملکرد اصلی کلاینت RTDN شما شامل دریافت نمونههایی از PubSubMessage ، یا از طریق درخواستهای HTTPS در یک نقطه پایانی ثبت شده یا با استفاده از کتابخانههای کلاینت Cloud Pub/Sub است . برای کسب اطلاعات در مورد استفاده از استراتژی push یا pull ، به مستندات Pub/Sub مراجعه کنید، یا برای راهنمایی در مورد انتخاب استراتژی که برای نیازهای شما بهترین عملکرد را دارد، به مستندات راهاندازی RTDN مراجعه کنید.
برای هر پیامی که دریافت میکنید، backend شما باید موارد زیر را انجام دهد:
- فیلد
dataکدگذاری شده با مبنای ۶۴ که حاوی شیء RTDN است را از حالت فشرده خارج کنید. - منحصر به فرد بودن فیلد
messageIdرا بررسی کنید و مطمئن شوید که اعلانهای تکراری پردازش نمیشوند. این کار از پردازشهای اضافی جلوگیری میکند و تضمین میکند که سهمیه API شما تمام نشود. - هرگونه فرآیند بکاند مورد نیاز مربوط به تغییر مجوز که توسط رویداد RTDN اعلام شده است را فعال کنید.
مدیریت انتقال وضعیت خرید
خریدهای یکباره و خریدهای اشتراکی، چرخه عمر متفاوتی بر اساس وضعیتها و رویدادهای مختلفی که میتوانند بر آنها تأثیر بگذارند، دارند. به لطف RTDN، نیازی به ساخت منطق برای تأیید انتقال وضعیت ندارید. تنها کاری که باید انجام دهید این است که تعریف کنید وقتی backend شما هر نوع اعلان را دریافت میکند، چه اتفاقی میافتد.
برای آشنایی بیشتر با این سناریوها، به راهنماهای زیر مراجعه کنید: