رفتن به مطلب

امیرحسین قاسمی

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

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

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

  • روز های برد

    122

امیرحسین قاسمی آخرین بار در روز بهمن 1 ۱۴۰۲ برنده شده

امیرحسین قاسمی یکی از رکورد داران بیشترین تعداد پسند مطالب است !

12 دنبال کننده

درباره امیرحسین قاسمی

  • تاریخ تولد تعیین نشده

مشخصات پروفایل

  • علاقه مندی ها
    برنامه نویسی، شبکه و امنیت

آخرین بازدید کنندگان نمایه

3,818 بازدید کننده نمایه

دستاورد های امیرحسین قاسمی

با تجربه

با تجربه (11/14)

  • Posting Machine نادر
  • One Year In
  • Reacting Well
  • Very Popular نادر
  • Conversation Starter

نشان‌های اخیر

610

اعتبار در سایت

28

پاسخ های انجمن

  1. سلام تفاوت این نسخه با نسخه قبلی چی هست؟ من برای برنامه خودم چند روز قبل با نسخه قدیمی کتابخونه آپدیت دادم. ممکنه مشکلی پیش بیاد؟
  2. آقای شاهپیری دستتون درد نکنه این مشکل رو دقیق تر بررسی کنین خیلی ممنون میشم.
  3. به عنوان مثال این نظر رو ببینین که یکی از کاربران گذاشته:
  4. برای من مشکلی وجود نداره و من تا به حال خودم به چنین مشکلی برنخوردم. اما بعضی از کاربران توی نظرات برنامه میگن سکه خریدیم واریز نشد. از لحاظ برنامه نویسی هم مشکلی نداره بعد خرید اگه اون تابع 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
  5. سلام کتابخونه روی بیشتر گوشی ها کار میکنه اما بعضی از کاربران گزارش دادن که بعد از پرداخت محصولی (سکه) دریافت نمیکنن...
  6. این کد رو به مانیفست اضافه کردین؟ CreateResourceFromFile(Macro, MyketBilling.Manifest)
  7. سلام دوست عزیز مشکل توی کتابخونه نیست. وقتی خرید انجام میشه تابع EventName_purchaseSucceed صدا زده میشه. شما باید بعد پرداخت موفقیت آمیز بیای و شناسه رو چک کنی ببینی کاربر کدوم محصول رو خریده و فقط همون محصول رو بهش تحویل بدی! If purchaseInfo.productId="MyProduct1" Then Log("باید محصول اول تحویل داده بشه") Else if purchaseInfo.productId="MyProduct2" Then Log("باید محصول دوم تحویل داده بشه") End If
  8. موقع صدا زدن متد purchaseProduct از Try Catch استفاده کنین: Try Dim MyStr As String="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" Dim Payload As String For i=0 To 8 Payload=Payload&MyStr.CharAt(Rnd(0,MyStr.Length-1)) Next Bazaar.purchaseProduct("MyProductID",Payload.Trim) Catch ToastMessageShow("بازار نصب نیست یا خطایی به وجود آمد",False) End Try یه راه دیگه چک کردن نصب بودن بازار روی گوشی قبل از صدا زدن متد purchaseProduct هست: Dim PM As PackageManager If PM.GetInstalledPackages.IndexOf("com.farsitel.bazaar")<>-1 Then Dim MyStr As String="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" Dim Payload As String For i=0 To 8 Payload=Payload&MyStr.CharAt(Rnd(0,MyStr.Length-1)) Next Bazaar.purchaseProduct("MyProductID",Payload.Trim) Else ToastMessageShow("بازار نصب نیست",False) End If در روش دوم باید این دسترسی رو به مانیفست اضافه کنین تا توی اندرویدهای بالاتر به مشکل نخورین: AddPermission(android.permission.QUERY_ALL_PACKAGES) این یه دسترسی حساسی هست که موقع فرستادن اپلیکیشن به بازار برای انتشار باید دلیل استفاده از این دسترسی رو توضیح بدین و بگین صرفا جهت چک کردن نصب بودن بازار استفاده میشه تا از فورس کلوز جلوگیری کنه و از اون هیچ استفاده دیگه ای نمیشه.
  9. ویرایش: احتمالا مشکل از خود مایکت بوده، امروز باز تست کردم درست کار کرد و مشکلی نداشت. اون یکی برنامه هاهم که میگفتم تست کردم دیروز درست کار میکردن احتمالا از نسخه قدیمی کتابخونه مایکت استفاده میکنن. بنابراین دوستان باخیال راحت استفاده کنن.
  10. این کتابخونه یه مشکلی داره! روی بعضی از اندرویدها مثل اندروید 7 تا وقتی که خود مایکت باز نباشه (یعنی بازش کنیم و بعد دکمه Home رو بزنیم و بعد برنامه خودمونو باز کنیم) ریکوئست ارسال نمیشه! Try myket.launchPurchaseFlow(product.Trim,idstring(1)) Catch module_lib.ShowCustomToast("درخواست با خطا مواجه شد",False) End Try الان اگه برنامه مایکت خودش بسته باشه و از برنامه کدهای بالارو اجرا کنیم میره توی Catch و میگه درخواست با خطا مواجه شد! برنامه های دیگه رو تست کردم چنین مشکلی نداشتند پس مشکل از خود مایکت نیست. اگه از Try Catch استفاده نکنیم فورس کلوز رخ میده: main_buy_click (java line: 370) 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 com.b4a.inapp.main._buy_click(main.java:370) at java.lang.reflect.Method.invoke(Native Method) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:213) at anywheresoftware.b4a.BA.raiseEvent2(BA.java:197) at anywheresoftware.b4a.BA.raiseEvent(BA.java:193) at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80) at android.view.View.performClick(View.java:5675) at android.view.View$PerformClick.run(View.java:22641) at android.os.Handler.handleCallback(Handler.java:836) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:203) at android.app.ActivityThread.main(ActivityThread.java:6251) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) --------- beginning of crash یه چنین خطایی رو اینجا هم مطرح کردن: https://stackoverflow.com/questions/31035222/iab-helper-is-not-set-up-cant-perform-operation-queryinventory لطفا درستش کنین، من یه خورده عجله دارم برنامم همینجوری مونده و به خاطر این انتشارش ندارم! ممنونم
  11. با این فایل هارو میشه به داخل یکی از پوشه های موجود در data کپی کرد؟ بدون ریسایکلر ویو و اتوماتیک؟ به طور پیش‌فرض‌ داخل پوشه داکیومنت کپی میشه! این محدودیت خود اندرویده یا کتابخونه اینطوری پیاده شده؟!
  12. سلام اگه از کتابخونه httputils2 استفاده کرده باشین میدونین که توی اندروید های پایین درخواست https انجام نمیشه و باید از http استفاده کرد و توی اندرویدهای بالا علی الخصوص اندروید ۱۱ هم به دلیل مسائل امنیتی اگه تارگت رو روی بالاتر از ۲۶ گذاشته باشیم باید از https استفاده کنیم و نمیشه از http استفاده کرد. این یک مسئله! مسئله دوم هم اینه که شرکت ارائه دهنده SSL های رایگان دیگه از اندرویدهایی مثل ۵ یا ۷ پشتیبانی نمیکنه یعنی باید توی این اندروید ها اگر SSL رایگان داشته باشیم باید از http استفاده کنیم و اگه از https استفاده کنیم خطای حریم خصوصی میده. این SSL رایگان روی اندروید ۷ وقتی از httputils2 استفاده می‌کنیم خطا میده و نمیشه با هاست ارتباط برقرار کرد! اما وقتی از رتروفیت استفاده می‌کنیم هیچ مشکلی روی اندروید ۷ با SSL رایگان نیست و به راحتی درخواست های https رو انجام میده. حالا سوالم اینه که کدوم یک از این مشکلات رو این کتابخونه داره و کدوم مشکل رو نداره؟ راستی بعضی از متدهای کتابخونه غلط املایی دارن.
  13. سلام، چنین قابلیتی نذاشتم. میتونید خودتون فایل کلاس رو ایمپورت کنین و ادیت تکست رو بردارین و بجاش لیبل قرار بدین و هر امکاناتی خواستین اضافه کنین. فقط یادتون باشه وقتی ادیت تکست رو برداشتین کدهای مربوط به اومدن دیالوگ روی کیبورد هم بردارین.
×
×
  • اضافه کردن...