بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

سوال در مورد پرداخت درون برنامه

مدیریت گفتگو
hosseinAmini 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام 
توی آموزش پرداخت درون برنامه مجتبی گفته که متد زیر رو توی splash بزاریم.
حالا مشکلم اینه که نمی دونم کجاش باید بزرام

 QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {

    @Override
    public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
        if ( !result.isFailure()) {
            boolean state = inventory.hasPurchase(G.SKU_PREMIUM);
            Log.i(G.TAG, "Bazaar say isPremiumUser is : " + state);
            G.setPremiumState(state);
        }
        goToNextActivity();
    }
};
G.prepareBazaarInAppBilling(true, mGotInventoryListener);

تو متد onCreate میذارم خطا نمیده ولی کار نمیکنه( اصلا یه متد رو میشه تو یه متد دیگه قرار داد؟)

ممنون می شم راهنمایی کنید

نظرات

مجتبی یگانه 12 سال پیش
طبق آموزش ، گفتم mGotInventoryListener که یک لیسنر هست ، (مثل کلیک لیسنر) در oncreate تعریف بشه ، و وقتی برنامه شروع شد ، یعنی همون oncreate اکتیویتی splash تون ، بگین که prepareBazaarInAppBilling ، به همین سادگی
نورحسینی 12 سال پیش
کار این متد چیه عزیز؟ همون که چک میکنه کاربر پول داده یا نه که براش باز کنه ؟ چون منم دنبال اون متد هستم .
مجتبی یگانه 12 سال پیش
این متد رو به این شکل نوشتم ، 2 ورودی میگیره ، اولی اگه true باشه ، پرداخت درون برنامه ای بازار رو آماده انجام عملیات میکنه ، و مقدار وضعیت کاربر رو از بازار میگیره و میده به mGotInventoryListener ، اما اگه false باشه یعنی نیازی به ثبت این مقدار نباشه ، (مثلا زمانی که میخواین پرداخت رو شروع کنید) ، مقدار اول رو false و مقدار دوم رو null بدید :)

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .