رفتن به مطلب
  • 0

مشکل بازار


pourya-man

سوال

سلام

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

به نظرتون علت چیه ؟

post-1031-0-72259200-1466425443_thumb.png

post-1031-0-01891600-1466425457_thumb.png

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

15 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

دسترسی های لازم رو اضافه کردید ؟

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

خب این نشون میده که طرف تو بازار لوگین نکرده شما تو اول باید با استفاده از کتابخونه بازار اول ببینید که طرف لوگین کرده یا نه بعد به مرحله پرداخت برید

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

ربطی به login بودن یا نبودن کاربر نداره این ارور مربوط به کلاس IABHelper است که میگه setup نشده دلیلشم یکی از سه حالت زیره

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

یا بازار روی گوشی نصب نیست

یا بازار بعد از اینکه برنامه نصب شده نصب شده(حتما اول باید بازار نصب باشه بعد برنامه شما نصب بشه)

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

<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR"/>

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

دقت کنید واسه اندروید 6 به بالا این دسترسی به صورت خودکار اضافه نمیشه که باید اون رو درخواست بدید حتما

 

 

اینو تو مانیفست اضافه کردم 

ولی باز همونجوریه

	<uses-permission android:name="android.permission.WAKE_LOCK"/>
	<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR"/>
لینک ارسال
به اشتراک گذاری در سایت های دیگر

یه عکس از قسمت log بزارین لطفا نسخه اندروید رو هم ذکر کنید

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

یه عکس از قسمت log بزارین لطفا نسخه اندروید رو هم ذکر کنید

هنگام کامپایل ارور نمیده

رو گوشی خودم و خیلیای دیگه هم کار میکنه

ولی رو گوشی بعضیا دسترسی نیست و ارور میده

تو پست اول هم شات ارور گذاشتم

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

اگه دسترسی نیست پس قطعا اندروید 6 به بالا بوده که این یه ضعفه تو اندروید 6 با اینکه پرمیشنه رو میگیره ولی فعال یا به اصطلاح granted نمیکنه

شما باید قبل از خرید  بیاین چک کنین اگه api بیشتر یا مساوی 23 بود و دسترسی بازار granted نشده درخواست دسترسی پرداخت رو به کاربر صادر کنید بعد توی PermissionResult نتیجه رو چک کنین اگه اجازه داد درخواست خرید کنید در غیر این صورت 

یه پیغام بده که دسترسی لازم داده نشده و return شه  تو بیسیک امتحان نکردم ولی تو جاوا ساده اس اگه شد سورسشو میزارم

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

اگه دسترسی نیست پس قطعا اندروید 6 به بالا بوده که این یه ضعفه تو اندروید 6 با اینکه پرمیشنه رو میگیره ولی فعال یا به اصطلاح granted نمیکنه

شما باید قبل از خرید  بیاین چک کنین اگه api بیشتر یا مساوی 23 بود و دسترسی بازار granted نشده درخواست دسترسی پرداخت رو به کاربر صادر کنید بعد توی PermissionResult نتیجه رو چک کنین اگه اجازه داد درخواست خرید کنید در غیر این صورت 

یه پیغام بده که دسترسی لازم داده نشده و return شه  تو بیسیک امتحان نکردم ولی تو جاوا ساده اس اگه شد سورسشو میزارم

گوشی خودم اندروید 6 هست مشکلی نداره

روی بعضی گوشیا اینجوری میشه

مثلا وقتی بازار پاک شده و نصب شده و بعد از نصب اچرا نشده وقتی به پرداخت بری ارور میده

وقتی اجرا میشه بازاربعد میری پرداخت کنی میگه لوگین کن

حالا مورد داشتم کلا ارور میده و حالیش نیست هیچی

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

سلام

دسترسی های لازم رو اضافه کردید ؟

 بله خود لایبری اضافه کرده هنگام نصب میگه دسترسی پرداخت از بازار

 

خب این نشون میده که طرف تو بازار لوگین نکرده شما تو اول باید با استفاده از کتابخونه بازار اول ببینید که طرف لوگین کرده یا نه بعد به مرحله پرداخت برید

 

احتمال میدم مشکل از همون باشه ولی نمیدونم چجوری چک کنه ؟

ربطی به login بودن یا نبودن کاربر نداره این ارور مربوط به کلاس IABHelper است که میگه setup نشده دلیلشم یکی از سه حالت زیره

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

یا بازار روی گوشی نصب نیست

یا بازار بعد از اینکه برنامه نصب شده نصب شده(حتما اول باید بازار نصب باشه بعد برنامه شما نصب بشه)

 

روی گوشی خودم و برخی گوشی ها هیچ مشکلی نداره

حتی قبل شروع بررسی میکنه بازار نصب باشه یا نه اگه نصب نباشه پیام میده که نصب کن و لینک دانلود میده

ولی رو همه گوشی ها کار نمیکنه 

 

نمیدانم ایرادش چیست :)

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

 

اون کدهایی که تو آخرین سورسی که بهتون دادن رو روی هر دکمه پرداخت اضافه کردم

موقعی که دیتا بازار رو پاک میکنی و اجرا نمیکنی بازار رو مستقیم میری تو بخش پرداخت درون برنامه ای باز هم ارور میده

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

کد مانیفاست مربوط به دسترسی پرداخت چیه ؟

احتمال زیاد دسترسی هست

رو گوشی هایی که ارور میدن نگا کردم دسترسی پرداخت درون برنامه ای نیست

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

<uses-permission android:name="com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR"/>

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

دقت کنید واسه اندروید 6 به بالا این دسترسی به صورت خودکار اضافه نمیشه که باید اون رو درخواست بدید حتما

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...