omidgs

خطا هنگام چک کردن نصب بودن کافه بازار

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

سلام من از کد زیر برای چک کردن نصب بودن کافه بازار روی گوشی استفاده میکنم وقتی بازار نصبه هیچ مشکلی نیست اما وقتی کافه بازار نصب نیست برنامه کرش میکنه
استاید بزرگوار لطفا راهنمایی بفرمایید
تشکر

کدها :

 


    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {


            if (isPackageInstalled("com.farsitel.bazaar")) {
                // Bazar is installed
                try {
                    mHelper.launchPurchaseFlow(MainActivity.this, SKU_PREMIUM1, RC_REQUEST, mPurchaseFinishedListener, "payload-string");
                }
                catch (Exception e) {
                    e.printStackTrace();
                    Toast.makeText(MainActivity.this,
                            "پرداخت موفق نبود لطفا دوباره سعی کنید", Toast.LENGTH_SHORT).show();
                }
            }
            else {
                Toast.makeText(MainActivity.this,
                        "لطفا برنامه کافه بازار را نصب کنید", Toast.LENGTH_SHORT).show();
                // not installed
            }

        }
    }, 2000);





    public boolean isPackageInstalled(String PackageName) {
        PackageManager manager = getPackageManager();
        boolean isAppInstalled = false;
        try {
            manager.getPackageInfo(PackageName, PackageManager.GET_ACTIVITIES);
            isAppInstalled = true;
        }
        catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return isAppInstalled;
    }

 

ارور لاگ

 

 Exception caught 
                                                        java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: queryInventory
                                                            at ir.omino.sorkho.Utils.IabHelper.checkSetupDone(IabHelper.java:782)
                                                            at ir.omino.sorkho.Utils.IabHelper.queryInventoryAsync(IabHelper.java:610)
                                                            at ir.omino.sorkho.Utils.IabHelper.queryInventoryAsync(IabHelper.java:639)
                                                            at ir.omino.sorkho.MainActivity$50.onIabSetupFinished(MainActivity.java:2696)
                                                            at ir.omino.sorkho.Utils.IabHelper.startSetup(IabHelper.java:274)
                                                            at ir.omino.sorkho.MainActivity.buy4(MainActivity.java:2687)
                                                            at ir.omino.sorkho.MainActivity$9.onClick(MainActivity.java:667)
                                                            at android.view.View.performClick(View.java:6274)
                                                            at android.view.View$PerformClick.run(View.java:24859)
                                                            at android.os.Handler.handleCallback(Handler.java:789)
                                                            at android.os.Handler.dispatchMessage(Handler.java:98)
                                                            at android.os.Looper.loop(Looper.java:164)
                                                            at android.app.ActivityThread.main(ActivityThread.java:6710)
                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                            at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1397/10/21, 10:08:27، omidgs گفته است :

سلام من از کد زیر برای چک کردن نصب بودن کافه بازار روی گوشی استفاده میکنم وقتی بازار نصبه هیچ مشکلی نیست اما وقتی کافه بازار نصب نیست برنامه کرش میکنه
استاید بزرگوار لطفا راهنمایی بفرمایید
تشکر

کدها :

 



    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {


            if (isPackageInstalled("com.farsitel.bazaar")) {
                // Bazar is installed
                try {
                    mHelper.launchPurchaseFlow(MainActivity.this, SKU_PREMIUM1, RC_REQUEST, mPurchaseFinishedListener, "payload-string");
                }
                catch (Exception e) {
                    e.printStackTrace();
                    Toast.makeText(MainActivity.this,
                            "پرداخت موفق نبود لطفا دوباره سعی کنید", Toast.LENGTH_SHORT).show();
                }
            }
            else {
                Toast.makeText(MainActivity.this,
                        "لطفا برنامه کافه بازار را نصب کنید", Toast.LENGTH_SHORT).show();
                // not installed
            }

        }
    }, 2000);





    public boolean isPackageInstalled(String PackageName) {
        PackageManager manager = getPackageManager();
        boolean isAppInstalled = false;
        try {
            manager.getPackageInfo(PackageName, PackageManager.GET_ACTIVITIES);
            isAppInstalled = true;
        }
        catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return isAppInstalled;
    }

 

ارور لاگ

 


 Exception caught 
                                                        java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: queryInventory
                                                            at ir.omino.sorkho.Utils.IabHelper.checkSetupDone(IabHelper.java:782)
                                                            at ir.omino.sorkho.Utils.IabHelper.queryInventoryAsync(IabHelper.java:610)
                                                            at ir.omino.sorkho.Utils.IabHelper.queryInventoryAsync(IabHelper.java:639)
                                                            at ir.omino.sorkho.MainActivity$50.onIabSetupFinished(MainActivity.java:2696)
                                                            at ir.omino.sorkho.Utils.IabHelper.startSetup(IabHelper.java:274)
                                                            at ir.omino.sorkho.MainActivity.buy4(MainActivity.java:2687)
                                                            at ir.omino.sorkho.MainActivity$9.onClick(MainActivity.java:667)
                                                            at android.view.View.performClick(View.java:6274)
                                                            at android.view.View$PerformClick.run(View.java:24859)
                                                            at android.os.Handler.handleCallback(Handler.java:789)
                                                            at android.os.Handler.dispatchMessage(Handler.java:98)
                                                            at android.os.Looper.loop(Looper.java:164)
                                                            at android.app.ActivityThread.main(ActivityThread.java:6710)
                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                            at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:770)

 

سلام...

این آموزش رو مطالعه کنید...

https://virgool.io/Software/bazaar-xrh0ppzzvuxh

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


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

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

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

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

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


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

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

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


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