مشکل در کلیک شدن روی دکمه پرداخت درون برنامه ای و رفتن به اکتیویتی
من تمام مراحل پرداخت درونبرنامه ای رو انجام دادم و برنامه رو تست کردم و برنامه صحیح انجام میشه. و داخل اکتیویتی 8 تا دکمه دارم حالا میخوام کاربر وقتی روی هر کروم از دکمه ها که کلیک کرد و برنامه رو خرید کرد وارد اکتیویتی مورد نظر بشه . یعنی وقتی روی یک دکمه کلیک کرد و پرداخت انجام شد بقیه 8تا دکمه هم دیگه نیازی به پرداخت دوباره نداشته باشه و همه ی قسمتها باز شده باشه . الان مشکلم کدی هست که باید داخل هر دکمه بذارم و به صورت شرطی بنویسم که اگر پرداخت درون برنامه ای رو انجام داد وارد اکتیویتی بشه در غیر این صورت وارد نشه . ممنون میشم کد رو بهم بگین .
باید ویدیوی استفاده از Preference ها رو ببینید اما احتمالا می خواید برنامه رو هر چه زودتر منتشر کنید به خاطر همین من کد رو بهتون میدم.
توی کدهای پرداخت درون برنامه ای یه کدی هست که وقتی که خرید انجام بشه اون کد اجرا میشه. توش کد زیر رو بنویسید:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("PAY", true);
editor.commit();
بعد هر جا که خواستید چک کنید که خرید انجام شده یا نه کد زیر رو بنویسید:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean pay = prefs.getBoolean("PAY", false);
if (pay) {
// خرید انجام شده
} else {
// خرید انجام نشده
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .