رفتن به مطلب

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

سلام.

ممنون از شما بابت زحمتی که کشیدید.

من وقتی این سورس کد رو اجرا می کنم در همون اول در قسمت

Private Sub myket_onIabSetupFinished(result As IabResult)
    Log(result.isSuccessful)
    Log(result.ErrorMsg)
End Sub

ایراد Billing service unavailable on device. (response: 3:Billing Unavailable)  میگیره

publicKey رو هم چک کردم درسته

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

  • پاسخ 53
  • ایجاد شده
  • آخرین پاسخ

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

ارسال‌های محبوب

MyketInapp کتابخانه درون پرداخت مایکت مشاهده فایل با سلام.  مایکت هم درون پرداختشو به روز کرده و طبق معمول برای b4a به روزرسانی نکرده که تصمیم گرفتیم برای دو

سلام و درود. کتابخانه به روز شد نسخه جدید رو دریافت کنید

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

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

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

java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: launchPurchaseFlow

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

در ۱۴۰۱/۱۰/۱۱ در 22:35، Babak22 گفته است:

سلام.

ممنون از شما بابت زحمتی که کشیدید.

من وقتی این سورس کد رو اجرا می کنم در همون اول در قسمت

Private Sub myket_onIabSetupFinished(result As IabResult)
    Log(result.isSuccessful)
    Log(result.ErrorMsg)
End Sub

ایراد Billing service unavailable on device. (response: 3:Billing Unavailable)  میگیره

publicKey رو هم چک کردم درسته

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

CreateResourceFromFile(Macro, MyketBilling.Manifest)

 

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

4 دقیقه قبل، امیرحسین قاسمی گفته است:

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

CreateResourceFromFile(Macro, MyketBilling.Manifest)

ممنون از شما ، مشکل حل شد. برنامه مایکت از روی گوشیم حذف شده بود.

 

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

  • 1 ماه بعد...

سلام

کتابخونه روی بیشتر گوشی ها کار میکنه اما بعضی از کاربران گزارش دادن که بعد از پرداخت محصولی (سکه) دریافت نمیکنن...

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

 

سلام

کتابخونه روی بیشتر گوشی ها کار میکنه اما بعضی از کاربران گزارش دادن که بعد از پرداخت محصولی (سکه) دریافت نمیکنن...

سلام و درود

مشکل دقیقا چی هست؟ خطای خاصی بر میگرده؟

نیاز به اطلاعات دقیقتر هست

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

12 ساعت قبل، محمدرضا شاهپیری گفته است:

سلام و درود

مشکل دقیقا چی هست؟ خطای خاصی بر میگرده؟

نیاز به اطلاعات دقیقتر هست

برای من مشکلی وجود نداره و من تا به حال خودم به چنین مشکلی برنخوردم. اما بعضی از کاربران توی نظرات برنامه میگن سکه خریدیم واریز نشد.

از لحاظ برنامه نویسی هم مشکلی نداره بعد خرید اگه اون تابع onIabPurchaseFinished صدا زده بشه باید سکه براشون واریز بشه ولی فکر کنم این تابع صدا زده نمیشه...

Private Sub myket_onIabPurchaseFinished(result As IabResult,purchase As Purchase)
	Try
		If purchase.IsInitialized Then
			If result.isSuccessful=True  Then
				CallSubDelayed2(Me,"consumeAsync",purchase)
			Else
				MyToast.ToastMessage("پرداخت ناموفق بود",False)
			End If
		End If
	Catch
		MyToast.ToastMessage("خطایی رخ داد",False)
	End Try
End Sub

Sub consumeAsync(purchase As Purchase)
	Try
		adp.creat_map.Clear
		adp.creat_map.Put("ac",5)
		adp.creat_map.Put("acc",2)
		adp.creat_map.Put("orderId",purchase.orderId)
		adp.creat_map.Put("productId",purchase.Sku)
		adp.creat_map.Put("purchaseTime",purchase.purchaseTime)
		adp.host(Me,panelmain,panelmain,True,"hd1","puy_eshterak","update1/sign",adp.creat_map)
		myket.consumeAsync(purchase)
	Catch
		MyToast.ToastMessage("پرداخت ناموفق بود",False)
	End Try
End Sub

 

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

آقای شاهپیری دستتون درد نکنه این مشکل رو دقیق تر بررسی کنین خیلی ممنون میشم.

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

2 ساعت قبل، امیرحسین قاسمی گفته است:

آقای شاهپیری دستتون درد نکنه این مشکل رو دقیق تر بررسی کنین خیلی ممنون میشم.

متاسفانه فعلا امکان و وقتشو ندارم در صورت مشخص بودن خطا و علت دقیق میشه روش کار کرد. رو دیوایسایی که من دارم هم مورد خاصی وجود نداره

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

  • 5 ماه بعد...
در ۱۴۰۱/۸/۱ در 08:14، محمدرضا شاهپیری گفته است:

متد consumeAsync رو توی یه تابع جداگونه بنویسید و دستور CallSubDelayed اونو صدا بزنید. تو متد onIabPurchaseFinished مستقیم از myketBilling استفاده نکنید. تست کنید و نتیجه رو اعلام کنید

درود بر شما آقای شاهپیری عزیز و سپاس بابت کتابخونه و سمپلی که قرار دادید، درمورد راهنمایی بالا منظور از اینکه myketBilling رو مستقیم استفاده نکنیم چی هست؟

 

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

  • 2 هفته بعد...

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

Private Sub myket_onIabPurchaseFinished(result As IabResult,purchase As Purchase)

به خطای زیر بر میخورم.
 

** Activity (main) Pause, UserClosed = false **
Sleep not resumed (context is paused): b4a.example3.b4xloadingindicator$ResumableSub_MainLoop
main$ResumableSub_myket_onIabPurchaseFinishedresume (java line: 5006)
java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ir.caller.id.main.activityBA' on a null object reference in method 'void ir.caller.id.main$ResumableSub_myket_onIabPurchaseFinished.resume(anywheresoftware.b4a.BA, java.lang.Object[])'
	at ir.caller.id.main$ResumableSub_myket_onIabPurchaseFinished.resume(main.java:5006)
	at ir.caller.id.main._myket_oniabpurchasefinished(main.java:4908)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at com.myketbilling.core.MyketBilling$3.onIabPurchaseFinished(MyketBilling.java:67)
	at ir.myket.billingclient.util.IAB$1.onReceiveResult(IAB.java:115)
	at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)
main$ResumableSub_myket_onIabPurchaseFinishedresume (java line: 5006)
java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ir.caller.id.main.activityBA' on a null object reference in method 'void ir.caller.id.main$ResumableSub_myket_onIabPurchaseFinished.resume(anywheresoftware.b4a.BA, java.lang.Object[])'
	at ir.caller.id.main$ResumableSub_myket_onIabPurchaseFinished.resume(main.java:5006)
	at ir.caller.id.main._myket_oniabpurchasefinished(main.java:4908)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at com.myketbilling.core.MyketBilling$3.onIabPurchaseFinished(MyketBilling.java:67)
	at ir.myket.billingclient.util.IAB$1.onReceiveResult(IAB.java:115)
	at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)

و جوری که متوجه شدم مقدار خالی به این ساب بر میگرده، به خط 4 توجه کنید.
در ضمن اگه زیر پستتون هم از لینک حامی باش یا پرداخت آزاد برای کمک مالی استفاده کنید خیلی خوب میشه تا همه بتونن در صورت تمایل به پروژه کمک کنن
 

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

در ۱۴۰۲/۶/۲۷ در ۰۴:۲۲، MrMedia گفته است:

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

Private Sub myket_onIabPurchaseFinished(result As IabResult,purchase As Purchase)

به خطای زیر بر میخورم.
 

و جوری که متوجه شدم مقدار خالی به این ساب بر میگرده، به خط 4 توجه کنید.
در ضمن اگه زیر پستتون هم از لینک حامی باش یا پرداخت آزاد برای کمک مالی استفاده کنید خیلی خوب میشه تا همه بتونن در صورت تمایل به پروژه کمک کنن
 

سلام و درود. کتابخانه به روز شد نسخه جدید رو دریافت کنید

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

۲۲ ساعت قبل، محمدرضا شاهپیری گفته است:

سلام و درود. کتابخانه به روز شد نسخه جدید رو دریافت کنید

سلام

تفاوت این نسخه با نسخه قبلی چی هست؟

من برای برنامه خودم چند روز قبل با نسخه قدیمی کتابخونه آپدیت دادم. ممکنه مشکلی پیش بیاد؟

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

۱ ساعت قبل، امیرحسین قاسمی گفته است:

سلام

تفاوت این نسخه با نسخه قبلی چی هست؟

من برای برنامه خودم چند روز قبل با نسخه قدیمی کتابخونه آپدیت دادم. ممکنه مشکلی پیش بیاد؟

نسخه قبل مشکل داشت و اینکه روی نسخه ۱.۴ مایکت بود. نسخه فعلی مشکلات رفع شده و به نسخه ۱.۶ که نسخه آخر مایکت هست به روز شده. حتما به نسخه جدید آپدیت کنید

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

سلام و خسته نباشید.
من هم چنان در مشکل دارم و این خطا رو بعد از خرید دریاافت میکنم:

main$ResumableSub_myb_onIabPurchaseFinishedresume (java line: 4990)
java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ir.caller.id.main.activityBA' on a null object reference in method 'void ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(anywheresoftware.b4a.BA, java.lang.Object[])'
	at ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(main.java:4990)
	at ir.caller.id.main._myb_oniabpurchasefinished(main.java:4908)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at com.myketbilling.core.MyketBilling$3.onIabPurchaseFinished(MyketBilling.java:67)
	at ir.myket.billingclient.util.IAB$1.onReceiveResult(IAB.java:115)
	at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)
main$ResumableSub_myb_onIabPurchaseFinishedresume (java line: 4990)
java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ir.caller.id.main.activityBA' on a null object reference in method 'void ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(anywheresoftware.b4a.BA, java.lang.Object[])'
	at ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(main.java:4990)
	at ir.caller.id.main._myb_oniabpurchasefinished(main.java:4908)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at com.myketbilling.core.MyketBilling$3.onIabPurchaseFinished(MyketBilling.java:67)
	at ir.myket.billingclient.util.IAB$1.onReceiveResult(IAB.java:115)
	at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)

در حال دیباگ اصلا مشکلی برای خرید و خرج کردن ندارم ولی در حالت Release و Release (obfuscated) خطا بالا رو میده
 

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

۱ ساعت قبل، MrMedia گفته است:

سلام و خسته نباشید.
من هم چنان در مشکل دارم و این خطا رو بعد از خرید دریاافت میکنم:

main$ResumableSub_myb_onIabPurchaseFinishedresume (java line: 4990)
java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ir.caller.id.main.activityBA' on a null object reference in method 'void ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(anywheresoftware.b4a.BA, java.lang.Object[])'
	at ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(main.java:4990)
	at ir.caller.id.main._myb_oniabpurchasefinished(main.java:4908)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at com.myketbilling.core.MyketBilling$3.onIabPurchaseFinished(MyketBilling.java:67)
	at ir.myket.billingclient.util.IAB$1.onReceiveResult(IAB.java:115)
	at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)
main$ResumableSub_myb_onIabPurchaseFinishedresume (java line: 4990)
java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ir.caller.id.main.activityBA' on a null object reference in method 'void ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(anywheresoftware.b4a.BA, java.lang.Object[])'
	at ir.caller.id.main$ResumableSub_myb_onIabPurchaseFinished.resume(main.java:4990)
	at ir.caller.id.main._myb_oniabpurchasefinished(main.java:4908)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:221)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at com.myketbilling.core.MyketBilling$3.onIabPurchaseFinished(MyketBilling.java:67)
	at ir.myket.billingclient.util.IAB$1.onReceiveResult(IAB.java:115)
	at android.os.ResultReceiver$MyRunnable.run(ResultReceiver.java:50)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:210)
	at android.os.Looper.loop(Looper.java:299)
	at android.app.ActivityThread.main(ActivityThread.java:8319)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1038)

در حال دیباگ اصلا مشکلی برای خرید و خرج کردن ندارم ولی در حالت Release و Release (obfuscated) خطا بالا رو میده
 

یه متد جداگونه بنویسید واسه مصرف کردن خرید  بعد توی onIabPurchaseFinished با دستور calsubdelayed اونو صدا بزنید ببینید اکی میشه یا نه‌ نتیجه رو اعلام کنید لطفا

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

۱ دقیقه قبل، محمدرضا شاهپیری گفته است:

یه متد جداگونه بنویسید واسه مصرف کردن خرید  بعد توی onIabPurchaseFinished با دستور calsubdelayed اونو صدا بزنید ببینید اکی میشه یا نه‌ نتیجه رو اعلام کنید لطفا

بله حتما، الان انجامش میدم

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

۴ دقیقه قبل، محمدرضا شاهپیری گفته است:

یه متد جداگونه بنویسید واسه مصرف کردن خرید  بعد توی onIabPurchaseFinished با دستور calsubdelayed اونو صدا بزنید ببینید اکی میشه یا نه‌ نتیجه رو اعلام کنید لطفا

من با متد CallSubDelayed2 انجامش دادم و الان عین ساعت کار میکنه.
خیلی ممنون از راهنماییتون 🌹

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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

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

×
  • اضافه کردن...