رفتن به مطلب

دریافتMyketInapp کتابخانه درون پرداخت مایکت


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

سلام

 

داداش یه مشکلی هست

با دستور زیر برای پرداخت دستور می‌فرستم👇

‏myketBilling.launchSubscriptionPurchaseFlow(sku,payload)

 

ارور زیر رو میده 👇

 

Items of type 'subs' can't be consumed. (response: -1010:Invalid consumption attempt)

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

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

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

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

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

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

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

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

۴ ساعت قبل، Salam Naz گفته است:

سلام

 

داداش یه مشکلی هست

با دستور زیر برای پرداخت دستور می‌فرستم👇

‏myketBilling.launchSubscriptionPurchaseFlow(sku,payload)

 

ارور زیر رو میده 👇

 

Items of type 'subs' can't be consumed. (response: -1010:Invalid consumption attempt)

خطا مربوط به کتابخونه نیست. میگه محصولات اشتراکی قابل مصرف نیستن.

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

  • 2 ماه بعد...

سلام

کتابخانه مایکت خیلی عالیه

فقط برای بعضی از کاربرها این خطا را نشان میدهد

(حدودا یک سوم کاربرها خطا را دیدند برای بقیه درست عمل میکرد)

تمام موارد بالا را هم رعایت کردم

 

مثلا گزینه

    #AdditionalJar: kotlin-stdlib-1.7.10.jar

را هم قرار دادم

 

ولی وقتی به گزینه onIabPurchaseFinished میرسد خطای زیر را نمایش میدهد

 

به غیر از این واقعا عالیه

دست کسی که کتابخانه را درست کرده درد نکند

ممنون

myket.jpg

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

در ۱۴۰۲/۹/۲۹ در ۲۰:۳۸، farsroom گفته است:

سلام

کتابخانه مایکت خیلی عالیه

فقط برای بعضی از کاربرها این خطا را نشان میدهد

(حدودا یک سوم کاربرها خطا را دیدند برای بقیه درست عمل میکرد)

تمام موارد بالا را هم رعایت کردم

 

مثلا گزینه

    #AdditionalJar: kotlin-stdlib-1.7.10.jar

را هم قرار دادم

 

ولی وقتی به گزینه onIabPurchaseFinished میرسد خطای زیر را نمایش میدهد

 

به غیر از این واقعا عالیه

دست کسی که کتابخانه را درست کرده درد نکند

ممنون

myket.jpg

 

حتی وقتی کاربر خرید هم نمیکند و انصراف را میزند روی گزینه

onIabPurchaseFinished(result As IabResult,purchase As Purchase)
خطا میدهد

مقدار را بصورت عکس فرستادم

myket2.png

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

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

 

حتی وقتی کاربر خرید هم نمیکند و انصراف را میزند روی گزینه

onIabPurchaseFinished(result As IabResult,purchase As Purchase)
خطا میدهد

مقدار را بصورت عکس فرستادم

 

سلام و درود من رو اندروید 14 تست کردم موردی نبود. چک کنید حتما مایکت روی گوشیتون به روز باشه و کامپایل رو روی ریلیز بزارید نه دیباگ

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

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

سلام و درود من رو اندروید 14 تست کردم موردی نبود. چک کنید حتما مایکت روی گوشیتون به روز باشه و کامپایل رو روی ریلیز بزارید نه دیباگ

سلام مهندس

جدیدترین نسخه مایکت را هم نصب کردم که امروز آمده بود بازم خطا داد

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

درضمن اگر برنامه روی Release باشد راحت هک میشود

 

نمیتوانید نسخه بعدی را طوری درست کنید که در حالت Release (obfuscated) کامپایل کنیم؟

 

با تشکر فراوان🥰

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

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

سلام مهندس

جدیدترین نسخه مایکت را هم نصب کردم که امروز آمده بود بازم خطا داد

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

درضمن اگر برنامه روی Release باشد راحت هک میشود

 

نمیتوانید نسخه بعدی را طوری درست کنید که در حالت Release (obfuscated) کامپایل کنیم؟

 

با تشکر فراوان🥰

الان مشکل فقط روی Release (obfuscated) هست یا روی Release هم خطا میده؟

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

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

الان مشکل فقط روی Release (obfuscated) هست یا روی Release هم خطا میده؟

برای اینکه برنامه رو هک نکنند و کدها رو نفهمند چی هست از Release (obfuscated) استفاده میکنم

و خطا میده

چه پرداخت کنند چه انصراف از خرید بدهند

ممنون

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

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

برای اینکه برنامه رو هک نکنند و کدها رو نفهمند چی هست از Release (obfuscated) استفاده میکنم

و خطا میده

چه پرداخت کنند چه انصراف از خرید بدهند

ممنون

عزیز روی ریلیز خطا هست یا نه؟

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

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

دوستان امکان داره کد نمونه این کتابخونه رو که کامل باشه اینجا بزارید؟ مثال آپلود شده کامل نیست

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

Sub RUNMyketinapp
	myketBilling.initialize("myket",publicKey)
End Sub

Private Sub myket_onIabSetupFinished(result As IabResult)
	If result.isSuccessful=True Then
		Try
			myketBilling.launchPurchaseFlow("Kidslearning","Developer Payload")
		Catch
			Log(LastException)
		End Try
	Else
		ToastMessageShow(" دوباره امتحان کنید",True)
	End If
End Sub

 

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

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

دوستان امکان داره کد نمونه این کتابخونه رو که کامل باشه اینجا بزارید؟ مثال آپلود شده کامل نیست

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

Sub RUNMyketinapp
	myketBilling.initialize("myket",publicKey)
End Sub

Private Sub myket_onIabSetupFinished(result As IabResult)
	If result.isSuccessful=True Then
		Try
			myketBilling.launchPurchaseFlow("Kidslearning","Developer Payload")
		Catch
			Log(LastException)
		End Try
	Else
		ToastMessageShow(" دوباره امتحان کنید",True)
	End If
End Sub

 

سلام و درود باید از متد زیر استفاده کنید

myketBilling.queryInventoryAsync
Private Sub myket_onQueryInventoryFinished(result As IabResult,inventory As Inventory)
	Dim userPurchases As List=inventory.AllProducts.As(List)
	For Each purchase As Purchase In userPurchases
		Log(purchase.Token)
	Next
End Sub

 

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

در ۱۴۰۲/۱۰/۱۳ در ۱۳:۱۷، محمدرضا شاهپیری گفته است:
yketBilling.queryInventoryAsync
Private Sub myket_onQueryInventoryFinished(result As IabResult,inventory As Inventory)
	Dim userPurchases As List=inventory.AllProducts.As(List)
	For Each purchase As Purchase In userPurchases
		Log(purchase.Token)
	Next
End Sub

یه مشکلی دارم وقتی که روی این خط

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

End Sub

از Breakpoint استفاده میکنم همه چیز اوکی هست، ولی وقتی breakpoint رو برمیدارم خطای زیر رو میده

java.lang.NullPointerException: Attempt to read from field 'anywheresoftware.b4a.BA ....... .activityBA' on a null object reference

یا باید اینجا از یه مکث استفاده کنم

    MyketInAppBilling.initialize("Myketpay",publicKey)
	Sleep(1000)
	MyketInAppBilling.launchPurchaseFlow("sku",DeveloperPayload)

درغیر اینصورت بازم خطا میده

java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: launchPurchaseFlow
	at ir.myket.billingclient.IabHelper.checkSetupDone(IabHelper.java:534)
	at ir.myket.billingclient.IabHelper.launchPurchaseFlow(IabHelper.java:381)
	at ir.myket.billingclient.IabHelper.launchPurchaseFlow(IabHelper.java:352)
	at com.myketbilling.core.MyketBilling.launchPurchaseFlow(MyketBilling.java:60)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:777)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:354)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at anywheresoftware.b4a.debug.Debug.delegate(Debug.java:262)
	at ir.samware.kidslearning.bazzarinapp._runmyketinapp(bazzarinapp.java:1002)
	at ir.samware.kidslearning.bazzarinapp._btnbuy_click(bazzarinapp.java:915)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:205)
	at anywheresoftware.b4a.BA.raiseEvent(BA.java:201)
	at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
	at android.view.View.performClick(View.java:6597)
	at android.view.View.performClickInternal(View.java:6574)
	at android.view.View.access$3100(View.java:778)
	at android.view.View$PerformClick.run(View.java:25885)
	at android.os.Handler.handleCallback(Handler.java:873)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:193)
	at android.app.ActivityThread.main(ActivityThread.java:6669)
	at java.lang.reflect.Method.invoke(Native Method)

 

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

  • 8 ماه بعد...

دوستان دو تا نکته هست، نکته اول اینکه داخل فانکشن‌های برگشتی مستقیم کدها رو ننویسید ارور میده با CallSubDelayed کدها رو از توابع دیگه فراخونی کنید.

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

java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: queryInventory
میتونید با گذاشتن Sleep(10) قبل از صدا زدن این تابع این مشکل رو رفع کنید. یا هم بعد از اینکه فانکشن onIabSetupFinished فراخونده شد و مقدار result.isSuccessful ترو بود لیست خرید رو با queryInventoryAsync بگیرید.

کتابخونه بر روی تارگت ۳۴ - اندروید ۱۴ تست شد و مشکل دیگه‌ای ندیدم.

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

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

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

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

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

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

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

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

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

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

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

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