ورود

View Full Version : سوالی در رابطه با پرداخت درون برنامه ای



bahman72313
دوشنبه 11 خرداد 1394, 18:30 عصر
سلام دوستان همانطور که می دانید ما وضعیت خرید کاربر رو در preference ها ذخیره می کنیم.مشکلی که هست اگه کاربر برنامه رو بخره و بعدا برنامه رو حذف کنه preference ها هم از بین می روند.می خواستم بدونم چطوری می تونیم بفهمیم که آیا قبلا کاربر محصول ما را خرید کرده است یا نه؟

djtrex
دوشنبه 11 خرداد 1394, 19:18 عصر
درخواست query inventory بفرستید:



کوئری محصولات خریداری شده

پس از یک خرید موفق، بازار اطلاعات خرید را ذخیره می‌کند. بهتر است هر از چند گاه، برای دریافت فهرست خریدهای کاربر به سرویس پرداخت درون‌برنامه‌ای کوئری بزنید (برای مثال هر موقع که کاربر برنامه را باز می‌کند). به این ترتیب می‌توانید به‌روزترین اطلاعات مالکیت کاربر بر محصولات درون‌برنامه‌ای را در برنامه‌تان منعکس کنید.
برای دریافت فهرست خریدهای کاربر از برنامه‌تان متد:queryInventoryAsync(QueryInventoryFinishedL istener)

بازار داکیومنتشو بروز کرده خیلی خوبه هست اگر دوباره مطالعه کنید :)
http://cafebazaar.ir/developers/docs/iab/intro/?l=fa
http://cafebazaar.ir/developers/docs/iab/implementation/?l=fa


-----------------
برای امنیت بیشتر shared preferences خودتون رو رمزنگاری کنید‌ (اطلاعات بیشتر: http://barnamenevis.org/showthread.php?496337-%D8%AF%D8%B3%D8%AA%D8%B1%D8%B3%DB%8C-%D8%A8%D9%87-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%DB%8C%DA%A9-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1&p=2218710&viewfull=1#post2218710 )