آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

باگ در مستندات بازار (بررسی به روزبودن برنامه)

Criss  10 سال پیش  10 سال پیش
+3 0

سلام دوستان

برنامه من در بازار VersionCode 11 داره < و همچنین من در AndroidManifest برای تست کردن API بازار اون رو با همون VersionCode 11 اجرا میکنم و همه چیز طبق گفته های بازار به درستی اجرا میشه و خرجی -1 چاپ میشه (یعنی ورژن جدیدتر وجود نداره)

حالا در همین حالت VersionCode رو در AndroidManifest به 10 تغیر میدم (نیاز هست که برنامه خودتون رو از روی امولاتور Unistall کنید) < در این حالت خروجی باید 11 باشه < اما بازار باز هم -1 رو برمیگردونه !!

برای رفع این باگ باید یکبار بازار رو باز کنید < به صفحه برنامه خودتون برید و اونجا بازار به شما نشون بده که بروز رسانی وجود داره !

حالا وقتی برنامه رو اجرا میکنید < خروجی 11 هست و به درستی کار میکنه <

چطور میشه این مشکل رو رفع کرد ؟ ، ظاهرا بازار از Cash استفاده میکنه !

 

(بررسی به روزبودن برنامه)

 

 

+2 0
این موضوع تا یک هفته پیش کاملا درست کار میکرد، اما مثل اینکه جدیدا یک سیستم کش رو وب سایت و اپلیکیشن بازار اعمال کردن... بخاطر همین من این api رو دیگه استفاده نمیکنم و دارم یه کتابخونه واسه این کار مینویسم و ایشالا پس از رفع باگ پابلیک می کنم. در مورد رفع این مشکل اگه بتونیم نحوه ارتباط با سرور بازار رو پیدا کنیم با یک رشته رندوم و علامت ؟ شاید بشه از روش nocach لینک برنامه در بازار رو جایگزین کرد. مثلا من خودم میخام پوش بزنم با آیکن جدید آخر لینکم ?ver3 میذارم... (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Criss  10 سال پیش
+2 0

فکر نمیکنم هیچوقت ازش استفاده کنم !

اصلا هیچ نیازی به استفاده از API بازار نیست !

کافیه یک Json در ابتدای برنامه دریافت کنید < و خودتون با ورژن کد برنامه مقایسه کنید <

  PackageInfo pInfo = null;
try {
pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
}
catch (NameNotFoundException e) {
e.printStackTrace();
}
String version = pInfo.versionName;
int verCode = pInfo.versionCode;
Log.e("LOG", "V_Name : " + version + "V_Code : " + verCode);

 


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