بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

پرداخت درون برنامه ای بازار

مدیریت گفتگو
طاهر 12 سال پیش
آخرین تغییر: 5 سال پیش

با سلام

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

در وارد کردن کدها هیچ مشکلی نیست ولی هنگام ساخت پروژه فایل IInAppBillingService.java که بصورت خودکار توسط جاوا ساخته میشه دچار خطا اونم مربوط به @Override میشه کل اینترنت رو زیر و رو کردم همه تقریبا میگن به خاطر نسخه جاوا هست و باید از 1.6 استفاده کرد.

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

گفتم شاید تنظیمات ایکلیپس بهم خورده باشه و تنظیم Error and Warning  به حالت پیشفرض برگشته باشه دوباره کل فایلهای لازم رو استاد که در سایت قرار دادن رو جایگزین کردم ولی بازم مشکل حل نشد .

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

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

نسخه جاوا - sdk -  و ...

نظرات

پاسخ‌ها 8

Spirit 12 سال پیش

سلام ، جاوا نسخه 1.7 ، ADT Bundle ، و SDK با آخرین بروزرسانی هاش

ولی ما فایلی به نام IInAppBillingService.java نداریم بلکه IInAppBillingService.aidl داریم ، من از رو سمپلی که خود بازار گفته کمک گرفتم.

نظرات

طاهر 12 سال پیش

درسته این فایل رو خود جاوا میسازه در پوشه gen حالا میرم 1.7 رو نصب میکنم ببینم چی میشه SDK رو چطور بروز رسانی میشه کرد خود گوگل که تحریم هستیم نمیزاره

نظرات

طاهر 12 سال پیش
مربوط به جاوا که نبود نصب کردم و اصلاح نشد . میشه بگید از چه نسخه ADT Bundle ، و SDK استفاده میکنید و نحوه بروز رسانی . مگه از همین فایلهایی که استاد قرار دادن استفاده نمیکنید .
Spirit 12 سال پیش
ADT Bundle معمولا برحسب تاریخ نسخه بندی میشه چون جایی پیدا نکردم نسخشو نوشته باشه ، مال منم یادم نیست ولی نه ماهی هست که دارمش ، بروزرسانی هم با "تحریم رد کن" انجام دادم و الان تو SDK Manager آپدیتی برام نیست همش بروزن. و چون اینا روداشتم دیگه از اینجا دانلود نکردم. ولی فکر نکنم ربطی به اینا داشته باشه ، شما اون مثال بازار رو دانلود کن بعد Import کن ببین خطایی داره؟
طاهر 12 سال پیش
همین کار رو کردم ولی اشکالی که گفتم میده . برای بروز رسانی از چه قسمتی باید اقدام کنم ؟
طاهر 12 سال پیش

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

هنگامی که در خصوصیات پروژه نسخه جاوا رو به 1.5 تغییر میدم مشکل برطرف میشه ولی در این نسخه تمامی @Override ها برداشته میشه .

آیا این مشکلی ایجاد نمیکنه ؟؟؟؟؟

نظرات

طاهر 12 سال پیش

برای انتشار و استفاده از پرداخت درون برنامه ای بازار ذکر شده که :

به پنل بازار مراجعه کنید و apk برنامه خود را آپلود کنید ولی درخواست انتشار آن را ندهید. در پنل پرداخت بازار در بخش «محصولات/خدمات»، محصولی جدید با شناسه‌ کالایی مشخص اضافه کنید و این شناسه را برای مرحلهٔ پنج به یاد بسپارید. مقادیر مناسب کوتاهی در بخش عنوان و توضیحات بنویسید و دکمهٔ ارسال را بزنید.

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

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

لطفا از دوستان هر کسی تا به حال تونسته با این سرویس کار کنه یه توضیحی در مورد مراحل کار بده .

 

نظرات

Vahid 12 سال پیش

در مورد خطا که eclips میده تنها راه حلی که من بهش رسیدم و  از طریق برنامه نویس های خود بازار پرس و جو کردم به روز رسانی نسخه SDK هست که از منوی زیر قابل بروز رسانی هست ...

Windows -> Android SDK Manager

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

 

در مورد آپلود نرم افزار و ایجاد امکان تست باید پرمیژن رو تو منیفست به پروژه بدید و بعد فایل apk رو آپلود کنید تا این امکان براتون آزاد بشه ...

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

نظرات

طاهر 12 سال پیش
اکلیپس رو به روز رسانی کردم فایلهای صوتی برنامه پخش نمیشد .
Spirit 12 سال پیش

برای اینکه بتونید یه محصول یا خدمت جدید ایجاد کنید تنها لازمه برنامه مورد نظر رو با مجوز پرداخت درون برنامه ای تو بازار آپلود کنین (مربوط به Manifest)، اونوقت تو قسمت فروشنده گزینه ای برای انتخاب خواهید داشت ، بعد از اون میتونید کارهای مربوط به پیاده سازی پرداخت درون برنامه ای رو انجام بدین و برنامتون رو تست کنین.

نظرات

طاهر 12 سال پیش
ممنون دوست عزیز درسته توی بازار هم بهتر بود این مطلب ذکر میشد
Spirit 12 سال پیش
خب ذکر شده وگرنه من از کجا میدونستم
طاهر 12 سال پیش
منظورم این بود که توی توضیحات ذکر میکردند که اول دسترسی لازم به برنامه داده بشه بعد آپلود بشه . اگه نگاه بندازین این قسمت برعکس گفته شده .
uncocoder 12 سال پیش

دوستان برای حل مشکل @Override یک تاپیک ایجاد کردم و در خصوص اون توضیح کاملی دادم:

http://answers.uncocoder.com/question/848/خطای-ناشی-از-نبود-override-در-بالای-متد-ها-در-Eclipse

نظرات

طاهر 12 سال پیش
استاد مشکل ما چیز دیگریست . که تا اونجا که بنده متوجه شدم اشکال کار از نسخه جاوای برنامه هست . در صورت امکان یه پروژه کوچیک و ساده فقط برای برقراری با پرداخت درون برنامه ای بازار انجام بدید تا متوجه مشکل بشید.
ramandi 5 سال پیش
سلام خدمت استاد، این راه حلی که گفتید، چه به صورت دستی (اضافه کردن override) و از طریق راه حل شما فقط در pakageهای مربوط به src امکان پذیر هست ولی در pakageهای مربوط به gen وقتی در یک کلاسی بخوایم override رو اضافه کنیم پیغامی میاد که میگه "باید به حالت قبلی برگرده و اجازه تغییر در کلاسهای gen رو ندارید."
ramandi 5 سال پیش
همینجا فرصت رو غنیمت میشمارم و از استاد آقاجانی درخواست میکنم خواهشا یک پروژه برای آموزش کامل انواع پرداخت درون برنامه ای در مارکتهایی مثل بازار و مایکت رو تدوین کنند.
ramandi 5 سال پیش
البته یک آموزش هست و تقریبا کامله در محیط اکلیپس، که از استاد کاشی زاده ست. :) شاید به درد بقیه هم بخوره.
طاهر 12 سال پیش

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

در این نسخه @Override ها باید حذف بشن . که طبق توضیحاتی که استاد دادن این خودش مشکله .

نظرات

sadeghbarout 12 سال پیش
داداش نسخه جاوا رو چطور باید عوض کنم؟ باید JRE رو از اول نصب کنم یعنی؟
ramandi 5 سال پیش
سلام، منم همین مشکل رو دارم، بالاخره کسی پیدا نشد راه حل درست برطرف کردن این خطا رو بده؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .