بار برنامهنویس در طول تاریخ برای اهداف مختلفی از جمله جلوگیری از تقلب و نسبت دادن خریدها به کاربر صحیح استفاده میشده است. با نسخههای 2.2 و بالاتر کتابخانه صورتحساب Google Play، موارد استفاده مورد نظر که قبلاً به بار برنامهنویس متکی بودند، اکنون در بخشهای دیگر کتابخانه کاملاً پشتیبانی میشوند.
با وجود این پشتیبانی، بار برنامهنویس را منسوخ کردهایم که از نسخه 2.2 کتابخانه صورتحساب Google Play شروع میشود. روشهای مرتبط با بار برنامهنویس در نسخه 2.2 منسوخ شده و در نسخه 3.0 حذف شدهاند. توجه داشته باشید که برنامه شما میتواند به بازیابی بار برنامهنویس برای خریدهایی که با استفاده از نسخههای قبلی کتابخانه یا AIDL انجام شده است، ادامه دهد.
برای فهرست دقیق تغییرات، به یادداشتهای انتشار Google Play Billing Library 2.2 مراجعه کنید. و یادداشت های انتشار Google Play Billing Library 3.0 .
تایید خرید
برای اطمینان از اینکه خریدها معتبر هستند و جعلی یا پخش مجدد نمی شوند، Google توصیه می کند از رمز خرید (به دست آمده از روش getPurchaseToken()
در شیء Purchase
) به همراه API های برنامه نویس Google Play برای تأیید صحت خریدها استفاده کنید. برای اطلاعات بیشتر، مبارزه با کلاهبرداری و سوء استفاده را ببینید.
انتساب خرید
بسیاری از برنامهها، بهویژه بازیها، باید اطمینان حاصل کنند که خرید به درستی به شخصیت/آواتار درون بازی یا نمایه کاربر درونبرنامهای که خرید را آغاز کرده، نسبت داده میشود. با شروع با Google Play Billing Library نسخه 2.2، برنامه شما میتواند هنگام راهاندازی گفتگوی خرید، شناسههای حساب و نمایه مبهم را به Google ارسال کند و هنگام بازیابی خرید، آنها را بازگرداند.
از پارامترهای setObfuscatedAccountId()
و setObfuscatedProfileId()
در BillingFlowParams
استفاده کنید و آنها را با استفاده از متد getAccountIdentifiers()
در شی Purchase
بازیابی کنید.
ابرداده را با خرید مرتبط کنید
Google توصیه میکند ابردادههای مربوط به خرید را در یک سرور پشتیبان امنی که نگهداری میکنید ذخیره کنید. این فراداده خرید باید با رمز خرید به دست آمده با استفاده از روش getPurchaseToken
در شی Purchase
مرتبط باشد. هنگامی که PurchasesUpdatedListener
شما پس از خرید موفقیت آمیز فراخوانی می شود، می توان با ارسال رمز خرید و ابرداده به باطن خود، این داده ها را حفظ کرد.
برای اطمینان از مرتبط بودن ابرداده در صورت وقفه در جریان خرید، Google توصیه میکند قبل از راهاندازی گفتگوی خرید، ابرداده را در سرور پشتیبان خود ذخیره کنید و آن را با شناسه حساب کاربری، SKU خریداری شده و مهر زمانی فعلی مرتبط کنید.
اگر جریان خرید قبل از فراخوانی PurchasesUpdatedListener
شما قطع شود، برنامه شما پس از از سرگیری برنامه شما خرید را کشف می کند و با BillingClient.queryPurchasesAsync()
تماس می گیرد. سپس می توانید مقادیر بازیابی شده از متدهای getPurchaseTime()
, getSku()
و getPurchaseToken()
شی Purchase
را به سرور backend خود بفرستید تا متادیتا را جستجو کنید، ابرداده را با نشانه خرید مرتبط کنید و به پردازش خرید ادامه دهید. توجه داشته باشید که مهر زمانی که در ابتدا ذخیره کردید دقیقاً با مقدار getPurchaseTime()
شی Purchase
مطابقت ندارد، بنابراین باید آنها را به روشی تقریبی با هم مقایسه کنید. به عنوان مثال، می توانید بررسی کنید که آیا مقادیر در یک دوره زمانی مشخص از یکدیگر قرار دارند یا خیر.
بار برنامهنویس در طول تاریخ برای اهداف مختلفی از جمله جلوگیری از تقلب و نسبت دادن خریدها به کاربر صحیح استفاده میشده است. با نسخههای 2.2 و بالاتر کتابخانه صورتحساب Google Play، موارد استفاده مورد نظر که قبلاً به بار برنامهنویس متکی بودند، اکنون در بخشهای دیگر کتابخانه کاملاً پشتیبانی میشوند.
با وجود این پشتیبانی، بار برنامهنویس را منسوخ کردهایم که از نسخه 2.2 کتابخانه صورتحساب Google Play شروع میشود. روشهای مرتبط با بار برنامهنویس در نسخه 2.2 منسوخ شده و در نسخه 3.0 حذف شدهاند. توجه داشته باشید که برنامه شما میتواند به بازیابی بار برنامهنویس برای خریدهایی که با استفاده از نسخههای قبلی کتابخانه یا AIDL انجام شده است، ادامه دهد.
برای فهرست دقیق تغییرات، به یادداشتهای انتشار Google Play Billing Library 2.2 مراجعه کنید. و یادداشت های انتشار Google Play Billing Library 3.0 .
تایید خرید
برای اطمینان از اینکه خریدها معتبر هستند و جعلی یا پخش مجدد نمی شوند، Google توصیه می کند از رمز خرید (به دست آمده از روش getPurchaseToken()
در شیء Purchase
) به همراه API های برنامه نویس Google Play برای تأیید صحت خریدها استفاده کنید. برای اطلاعات بیشتر، مبارزه با کلاهبرداری و سوء استفاده را ببینید.
انتساب خرید
بسیاری از برنامهها، بهویژه بازیها، باید اطمینان حاصل کنند که خرید به درستی به شخصیت/آواتار درون بازی یا نمایه کاربر درونبرنامهای که خرید را آغاز کرده، نسبت داده میشود. با شروع با Google Play Billing Library نسخه 2.2، برنامه شما میتواند هنگام راهاندازی گفتگوی خرید، شناسههای حساب و نمایه مبهم را به Google ارسال کند و هنگام بازیابی خرید، آنها را بازگرداند.
از پارامترهای setObfuscatedAccountId()
و setObfuscatedProfileId()
در BillingFlowParams
استفاده کنید و آنها را با استفاده از متد getAccountIdentifiers()
در شی Purchase
بازیابی کنید.
ابرداده را با خرید مرتبط کنید
Google توصیه میکند ابردادههای مربوط به خرید را در یک سرور پشتیبان امنی که نگهداری میکنید ذخیره کنید. این فراداده خرید باید با رمز خرید به دست آمده با استفاده از روش getPurchaseToken
در شی Purchase
مرتبط باشد. هنگامی که PurchasesUpdatedListener
شما پس از خرید موفقیت آمیز فراخوانی می شود، می توان با ارسال رمز خرید و ابرداده به باطن خود، این داده ها را حفظ کرد.
برای اطمینان از مرتبط بودن ابرداده در صورت وقفه در جریان خرید، Google توصیه میکند قبل از راهاندازی گفتگوی خرید، ابرداده را در سرور پشتیبان خود ذخیره کنید و آن را با شناسه حساب کاربری، SKU خریداری شده و مهر زمانی فعلی مرتبط کنید.
اگر جریان خرید قبل از فراخوانی PurchasesUpdatedListener
شما قطع شود، برنامه شما پس از از سرگیری برنامه شما خرید را کشف می کند و با BillingClient.queryPurchasesAsync()
تماس می گیرد. سپس می توانید مقادیر بازیابی شده از متدهای getPurchaseTime()
, getSku()
و getPurchaseToken()
شی Purchase
را به سرور backend خود بفرستید تا متادیتا را جستجو کنید، ابرداده را با نشانه خرید مرتبط کنید و به پردازش خرید ادامه دهید. توجه داشته باشید که مهر زمانی که در ابتدا ذخیره کردید دقیقاً با مقدار getPurchaseTime()
شی Purchase
مطابقت ندارد، بنابراین باید آنها را به روشی تقریبی با هم مقایسه کنید. به عنوان مثال، می توانید بررسی کنید که آیا مقادیر در یک دوره زمانی مشخص از یکدیگر قرار دارند یا خیر.
بار برنامهنویس در طول تاریخ برای اهداف مختلفی از جمله جلوگیری از تقلب و نسبت دادن خریدها به کاربر صحیح استفاده میشده است. با نسخههای 2.2 و بالاتر کتابخانه صورتحساب Google Play، موارد استفاده مورد نظر که قبلاً به بار برنامهنویس متکی بودند، اکنون در بخشهای دیگر کتابخانه کاملاً پشتیبانی میشوند.
با وجود این پشتیبانی، بار برنامهنویس را منسوخ کردهایم که از نسخه 2.2 کتابخانه صورتحساب Google Play شروع میشود. روشهای مرتبط با بار برنامهنویس در نسخه 2.2 منسوخ شده و در نسخه 3.0 حذف شدهاند. توجه داشته باشید که برنامه شما میتواند به بازیابی بار برنامهنویس برای خریدهایی که با استفاده از نسخههای قبلی کتابخانه یا AIDL انجام شده است، ادامه دهد.
برای فهرست دقیق تغییرات، به یادداشتهای انتشار Google Play Billing Library 2.2 مراجعه کنید. و یادداشت های انتشار Google Play Billing Library 3.0 .
تایید خرید
برای اطمینان از اینکه خریدها معتبر هستند و جعلی یا پخش مجدد نمی شوند، Google توصیه می کند از رمز خرید (به دست آمده از روش getPurchaseToken()
در شیء Purchase
) به همراه API های برنامه نویس Google Play برای تأیید صحت خریدها استفاده کنید. برای اطلاعات بیشتر، مبارزه با کلاهبرداری و سوء استفاده را ببینید.
انتساب خرید
بسیاری از برنامهها، بهویژه بازیها، باید اطمینان حاصل کنند که خرید به درستی به شخصیت/آواتار درون بازی یا نمایه کاربر درونبرنامهای که خرید را آغاز کرده، نسبت داده میشود. با شروع با Google Play Billing Library نسخه 2.2، برنامه شما میتواند هنگام راهاندازی گفتگوی خرید، شناسههای حساب و نمایه مبهم را به Google ارسال کند و هنگام بازیابی خرید، آنها را بازگرداند.
از پارامترهای setObfuscatedAccountId()
و setObfuscatedProfileId()
در BillingFlowParams
استفاده کنید و آنها را با استفاده از متد getAccountIdentifiers()
در شی Purchase
بازیابی کنید.
ابرداده را با خرید مرتبط کنید
Google توصیه میکند ابردادههای مربوط به خرید را در یک سرور پشتیبان امنی که نگهداری میکنید ذخیره کنید. این فراداده خرید باید با رمز خرید به دست آمده با استفاده از روش getPurchaseToken
در شی Purchase
مرتبط باشد. هنگامی که PurchasesUpdatedListener
شما پس از خرید موفقیت آمیز فراخوانی می شود، می توان با ارسال رمز خرید و ابرداده به باطن خود، این داده ها را حفظ کرد.
برای اطمینان از مرتبط بودن ابرداده در صورت وقفه در جریان خرید، Google توصیه میکند قبل از راهاندازی گفتگوی خرید، ابرداده را در سرور پشتیبان خود ذخیره کنید و آن را با شناسه حساب کاربری، SKU خریداری شده و مهر زمانی فعلی مرتبط کنید.
اگر جریان خرید قبل از فراخوانی PurchasesUpdatedListener
شما قطع شود، برنامه شما پس از از سرگیری برنامه شما خرید را کشف می کند و با BillingClient.queryPurchasesAsync()
تماس می گیرد. سپس می توانید مقادیر بازیابی شده از متدهای getPurchaseTime()
, getSku()
و getPurchaseToken()
شی Purchase
را به سرور backend خود بفرستید تا متادیتا را جستجو کنید، ابرداده را با نشانه خرید مرتبط کنید و به پردازش خرید ادامه دهید. توجه داشته باشید که مهر زمانی که در ابتدا ذخیره کردید دقیقاً با مقدار getPurchaseTime()
شی Purchase
مطابقت ندارد، بنابراین باید آنها را به روشی تقریبی با هم مقایسه کنید. به عنوان مثال، می توانید بررسی کنید که آیا مقادیر در یک دوره زمانی مشخص از یکدیگر قرار دارند یا خیر.