رفتن به مطلب

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

در ۱۴۰۲/۶/۲۵ در 18:43، محمدرضا شاهپیری گفته است:

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

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

از اینور میترسم فایل هایی که شما گذاشتید رو جایگزین کنم، اونوقت پروژه های دیگم به مشکل کامپایل بخوره

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

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

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

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

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

سلام مرسی آقامحمدرضا عزیز دمتون گرم کمک بزرگی کردین به بچه های B4A 😍

عزیز توی آموزش توضیح داده شده. نسخه بیسیکتون باید ۱۱.۵ به بالا باشه همینطور توی sdk هم باید یه سری تغییرات بدین.قبل از کار با کتابخونه حتما آموزش رو ببینید

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

۵ ساعت قبل، batman۱۲۳ گفته است:

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

از اینور میترسم فایل هایی که شما گذاشتید رو جایگزین کنم، اونوقت پروژه های دیگم به مشکل کامپایل بخوره

عزیز من تست کردم هیچ مشکلی نداره.

موارد زیر رو دانلود کنید و کلا یه پوشه sdk جدید بسازید و داخلش بریزید فایها رو.b4a هم نسخه آخر باشه. سورس هم نسخه آخر. نباید مشکلی باشه

https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip

https://www.b4x.com/android/files/resources_11_22.zip

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

  • 3 هفته بعد...
در ۱۴۰۱/۶/۲۸ در 22:05، محمدرضا شاهپیری گفته است:

فایل OkHttp.xml رو باز کنید و خط زیر رو حذف کنید

Capture.PNG

سلام استاد

وقتتون بخیر

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

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

ممنون

 

به جواب سوالم رسیدم ، چون کلاس kotlin.jvm.internal.Intrinsics رو پیدا نمیکنه  اپلیکیشن کرش میشه.

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

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

سلام استاد

وقتتون بخیر

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

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

ممنون

 

به جواب سوالم رسیدم ، چون کلاس kotlin.jvm.internal.Intrinsics رو پیدا نمیکنه  اپلیکیشن کرش میشه.

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

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

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

ضمن تشکر بابت کتابخانه خیلی خوبتون با وجودی که بازار خودش SDK رو در گیت منتشر کرده ولی من همچنان از کتابخانه شما استفاده می‌کنم
امروز به یک مشکلی برخورد کردم :


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


 

B4A Version: 12.50
Parsing code.    (0.17s)
	Java Version: 8
Building folders structure.    (0.42s)
Compiling code.    (0.13s)
Compiling layouts code.    (0.01s)
Organizing libraries.    (0.00s)
	(AndroidX SDK)
Compiling resources    (0.24s)
Linking resources    (4.72s)
Compiling generated Java code.    (0.52s)
Finding libraries that need to be dexed.    (0.02s)
Dex code    (1.06s)
Dex merge    Error
Error in c:\sdk2\tools\..\extras\b4a_local\unpacked-poolakey-2.0.0-63788295170000\jars\classes.zip:classes.dex:
Type com.android.vending.billing.IInAppBillingService is defined multiple times: c:\sdk2\tools\..\extras\b4a_local\unpacked-poolakey-2.0.0-63788295170000\jars\classes.zip:classes.dex, c:\sdk2\tools\..\extras\b4a_local\unpacked-myket-billing-client-1.4-63800175638000\jars\classes.zip:classes.dex
Compilation failed
Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: c:\sdk2\tools\..\extras\b4a_local\unpacked-poolakey-2.0.0-63788295170000\jars\classes.zip:classes.dex
	at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:98)
	at com.android.tools.r8.D8.main(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: c:\sdk2\tools\..\extras\b4a_local\unpacked-poolakey-2.0.0-63788295170000\jars\classes.zip:classes.dex
	at Version.fakeStackEntry(Version_3.3.20-dev+aosp1.java:0)
	at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:75)
	at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28)
	at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:27)
	at com.android.tools.r8.internal.vj.b(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:2)
	at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22)
	at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:17)
	at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:85)
	... 1 more
Caused by: com.android.tools.r8.internal.f: Type com.android.vending.billing.IInAppBillingService is defined multiple times: c:\sdk2\tools\..\extras\b4a_local\unpacked-poolakey-2.0.0-63788295170000\jars\classes.zip:classes.dex, c:\sdk2\tools\..\extras\b4a_local\unpacked-myket-billing-client-1.4-63800175638000\jars\classes.zip:classes.dex
	at com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:14)
	at com.android.tools.r8.internal.YS.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:22)
	at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:36)
	at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:10)
	at java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:1990)
	at com.android.tools.r8.internal.cN.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:6)
	at com.android.tools.r8.graph.E2$a.e(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:4)
	at com.android.tools.r8.dex.b.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:105)
	at com.android.tools.r8.dex.b.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:28)
	at com.android.tools.r8.D8.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:25)
	at com.android.tools.r8.D8.d(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:609)
	at com.android.tools.r8.D8.c(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:1)
	at com.android.tools.r8.internal.vj.a(R8_3.3.20-dev+aosp1_dd4c01853fd917497aef2d09abff533f0d25b062517ea74449d40e1778a34753:24)
	... 5 more




 

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

۲ ساعت قبل، mohammad-alone گفته است:

ضمن تشکر بابت کتابخانه خیلی خوبتون با وجودی که بازار خودش SDK رو در گیت منتشر کرده ولی من همچنان از کتابخانه شما استفاده می‌کنم
امروز به یک مشکلی برخورد کردم :
وقتی همزمان از کتابخونه پولکی شما و پرداخت درون برنامه ای مایکت شما، استفاده میکنم‌ خطای زیر موقع کامپایل صادر میشه
حقیقت حوصله تیک زدن و کامنت کردن کدها رو ندارم دیگه سنم قد نمیده و اعصابم نمیکشه ممنون میشم راهنمایی بفرمائید.

سلام ودرود. سن یه عدده عزیز دلت باید جوون باشه:smiley4:

اما در مورد مشکل، ببینید بیس کتابخونه های درون پرداخت یکیه و همشون از کلاسهای گوگل استفاده میکنن.حالا وقتی میاید و دوتاشونو استفاده میکنید کلاس تکراری به وجود میاد. اندریوداستودیو اینو هندل میکنه اما b4a متاسفانه توی کامپایل خیلی ضعیفه و هیچ آپشنی نمیده. تنها راهش اینه که یکی از اونها رو توی پروژه داشته باشید و با استفاده از آبسترکشن کلاسهای جداگونه بنویسید که غیر فعال کردن کتابخونه راحت باشه.

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

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

سلام ودرود. سن یه عدده عزیز دلت باید جوون باشه:smiley4:

اما در مورد مشکل، ببینید بیس کتابخونه های درون پرداخت یکیه و همشون از کلاسهای گوگل استفاده میکنن.حالا وقتی میاید و دوتاشونو استفاده میکنید کلاس تکراری به وجود میاد. اندریوداستودیو اینو هندل میکنه اما b4a متاسفانه توی کامپایل خیلی ضعیفه و هیچ آپشنی نمیده. تنها راهش اینه که یکی از اونها رو توی پروژه داشته باشید و با استفاده از آبسترکشن کلاسهای جداگونه بنویسید که غیر فعال کردن کتابخونه راحت باشه.

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

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

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

۶ ساعت قبل، mohammad-alone گفته است:


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

اصولا وقتی اینجور سیستمی دارین که چند نوع مختلف از یک عملیات یکسان رو توش انجام میدین (مثلا پرداخت درون برنامه ای دوتا مارکت متفاوت) باید یه کلاس واسط بنویسید و توش متدهای و ایونتهای پرداخت رو پیاده کنید و شما فقط با این کلاس باید حرف بزنید و مهم نباشه چه مارکتی استفاده میکنید

6 ساعت قبل، mohammad-alone گفته است:

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

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

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

در ۱۴۰۲/۸/۲۴ در ۲۰:۲۲، محمدرضا شاهپیری گفته است:

اصولا وقتی اینجور سیستمی دارین که چند نوع مختلف از یک عملیات یکسان رو توش انجام میدین (مثلا پرداخت درون برنامه ای دوتا مارکت متفاوت) باید یه کلاس واسط بنویسید و توش متدهای و ایونتهای پرداخت رو پیاده کنید و شما فقط با این کلاس باید حرف بزنید و مهم نباشه چه مارکتی استفاده میکنید

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

مجدداْ‌ سپاسگزارم
کتابخونه های پرداخت بازار و مایکت رو میشه از کلاس فراخونی کرد ؟
چون یه دیالوگی باز میکنه اون دیالوگ که در قالب فکر میکنم اینتنت هم باشه مشکل ساز نیست ؟

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

۱۰ ساعت قبل، mohammad-alone گفته است:

مجدداْ‌ سپاسگزارم
کتابخونه های پرداخت بازار و مایکت رو میشه از کلاس فراخونی کرد ؟
چون یه دیالوگی باز میکنه اون دیالوگ که در قالب فکر میکنم اینتنت هم باشه مشکل ساز نیست ؟

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

اول یه کلاس به اسم Payment ایجاد کنید

Sub Class_Globals
	Private poolakey As Poolakey
	Private myketBill As MyketBilling
	Private eventName As String="billing"
	Private publicKey As String="......."
	Private market As String
	Private connected As Boolean=False
	Private module As Object
End Sub

Public Sub Initialize(mMarket As String,mModule As Object)
market=mMarket
module=mModule
If market="bazaar" Then
	    setupPoolakey
	Else
		setupMyket
End If
End Sub

Private Sub setupPoolakey
	poolakey.init(publicKey,eventName)
	poolakey.connect
End Sub

Private Sub setupMyket
	myketBill.initialize(eventName,publicKey)
End Sub

Public Sub purchase(productId As String,payload As String)
	If connected==False Then
		ToastMessageShow("ارتباط با مارکت برقرار نشد",False)
		Return
	End If
	If market="bazaar" Then
		    poolakey.purchaseProduct(productId,payload)
		Else
			myketBill.launchPurchaseFlow(productId,payload)
	End If
End Sub


Private Sub billing_connectionSucceed
	connected=True
End Sub
Private Sub billing_onIabSetupFinished(result As IabResult)
	connected = result.isSuccessful
End Sub

Private Sub billing_purchaseSucceed(purchaseInfo As PurchaseInfo)
	CallSubDelayed3(module,"handlePurchase",True,purchaseInfo.purchaseToken)
End Sub
Private Sub billing_purchaseFailed(error As String)
	CallSubDelayed3(module,"handlePurchase",False,Null)
End Sub
Private Sub billing_onIabPurchaseFinished(r As IabResult,p As Purchase)
	CallSubDelayed3(module,"handlePurchase",r.isSuccessful,p.Token)
End Sub

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

Dim paymant As Payment
paymant.Initialize("bazaar",Me)
paymant.purchase("productId","payload")

Public Sub handlePurchase(success As Boolean,token As String)
	
End Sub

 

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

در ۱۴۰۱/۳/۲۰ در ۰۰:۴۴، محمدرضا شاهپیری گفته است:

Poolakey


با سلام و درود خدمت دوستان عزیز انسرسنتر ♥.

برایتان کتابخونه آورده ایم:gamer: اونم چه کتابخونه ای.

پولکی:Laie_60B:  بله.

بازار کتابخونه درون پرداختشو تغییر داده و دیگه با نسخه قدیمی نمیشه رو اندرویدهای جدید درون پرداخت پیاده کرد. از طرفی این کتابخونه نسخه b4a نداره و خب برای دوستان b4a خیلی خوشایند نبود این قضیه. طبق معمول وارد عمل شدیم و طی یک عملیات واقعا پیچیده کتابخونه رو برای b4a پیادوندیم:gamer2:. امیدوارم مورد استفاده تون باشه.

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

Dim poolakey As Poolakey
poolakey.init("public_key","poolakey")
poolakey.connect

Private Sub poolakey_connectionSucceed
	Log("connectionSucceed") 'اینجا یعنی همه چی اکی بوده و میتونید خرید رو شروع کنید
End Sub

برای خرید محصولات غیر اشتراکی به شکل زیر

poolakey.purchaseProduct("product_id","payload")

Private Sub poolakey_purchaseSucceed(purchaseInfo As PurchaseInfo)
	If purchaseInfo.payload=="buy_100_coin" Then ' اینجا اگه محصول مصرفی بود باید اونو مصرف کنید که بتوه دوباره بخره کاربر
		CallSubDelayed2(Me,"consumeProduct",purchaseInfo.purchaseToken)
	End If
End Sub
Private Sub consumeProduct(purchaseToken As String)
	poolakey.consumeProduct(purchaseToken)
End Sub
Private Sub poolakey_purchaseCanceled
	ToastMessageShow("purchaseCanceled",False)
	ProgressDialogHide
End Sub
Private Sub poolakey_purchaseFailed(error As String)
	ToastMessageShow("purchaseFailed::"&error,False)
End Sub
Private Sub poolakey_consumeSucceed
	ToastMessageShow("consumeSucceed",False)
End Sub
Private Sub poolakey_consumeFailed(error As String)
	ToastMessageShow("consumeFailed::"&error,False)
End Sub

برای محصولات اشتراکی هم از کد زیر

poolakey.subscribeProduct("product_id","payload")

---------------------------------------------------------------------------------------------------------------------------------------

دانلود آموزش کار با کتابخانه

دانلود فایلهای SDK

دانلود سورس کتابخانه

 


 

لینک های موجود کار نمیکنه و میگه :

"متاسفانه ما مطلبی را که شما به دنبال آن هستید را پیدا نکردیم"

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

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

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

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

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

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

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

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

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

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

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

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