رفتن به مطلب

samannnn

کاربر عادی
  • تعداد ارسال ها

    12
  • تاریخ عضویت

  • آخرین بازدید

پست ها ارسال شده توسط samannnn

  1. در ۱۴۰۲/۱۰/۱۳ در ۱۳:۱۷، محمدرضا شاهپیری گفته است:
    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)

     

  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

     

  3. سلام.

    خیلی عالی بود آموزشتون فقط دو تا سوال:

    1-  access_token همیشه ثابت هست؟

    2- refresh_token رو تو php  وارد کردیم. راهی هست که اتوماتیک هر سری از سرور درخواست کنه؟

    3- بلاخره نفهمیدم که هر چند ثانیه این expires_in باطل میشه.

    بازم ممنون از شما.

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