Mehdi98

مشکل در لیسِنر اتمام خرید پرداخت درون برنامه ای بازار

1 ارسال در این موضوع قرار دارد

سلام؛

دوستان به یک مشکل عجیب برخوردم بصورتی که پرداخت درون برنامه ای بازار رو پیاده سازی می کنم و Inventory راه اندازی میشه و خرید هم بعد از اون انجام میشه؛ اما Listener مربوط به اتمام خرید اطلاعی از پروسه یدا نمیکنه و فراخوان نمیشه؛

سعی کردم به ساده ترین شکل و سلسه ای هم بنویسمش اینطور شد کد؛ اما اون TextView فقط دو خط اول رو می نویسه و عبارت onIabPurchaseFinished داخلش نوشته نمیشه! (در حالی که دیالوگ لطفا صبر کنید بازار نمایش داده میشه) (خرید هم یک بار انجام شده و از این به بعد فقط همون خرید رو مجدد چک میکنه، یعنی فقط برای بار اول خرید این Listener فراخوان میشه؟!)

این هم کد:

 

private void StartPurchase(){
        iabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
            @Override
            public void onIabSetupFinished(IabResult result) {
                infoTextView.setText("onIabSetupFinished");
                iabHelper.queryInventoryAsync(true, Collections.singletonList(planSKU), new IabHelper.QueryInventoryFinishedListener() {
                    @Override
                    public void onQueryInventoryFinished(IabResult result, Inventory inv) {
                        infoTextView.setText(infoTextView.getText().toString() + "\n" + "onQueryInventoryFinished");
                        iabHelper.launchPurchaseFlow(ProcessPurchaseActivity2.this, planSKU, 10001, new IabHelper.OnIabPurchaseFinishedListener() {
                            @Override
                            public void onIabPurchaseFinished(IabResult result, Purchase info) {
                                infoTextView.setText(infoTextView.getText().toString() + "\n" + "onIabPurchaseFinished");
                                Toast.makeText(context,"YES!",Toast.LENGTH_LONG).show();
                            }
                        });
                    }
                });
            }
        });
    }

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری