رفتن به مطلب

کتابخانه BazaarInstallerChecker (بررسی کننده نصب شدن اپلیکیشن از طریق بازار)


AMiN.M7892

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

سلام و عصر بخیر خدمت تمامی کاربران و اعضای خوب انسورسنتر!

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

کار این کتابخونه اینه که؛

بررسی میکنه اگر پکیج نیمی که شما بهش دادید، توسط بازار نصب شده بود، مقدار True بهتون میده و در غیر اینصورت مقدار Null برمیگردونه

این روش میتونه تا درصد بالایی، جلوگیری کنه از اینکه اپلیکیشن پولی شما به رایگان منتشر و استفاده بشه!

 

روش کار کتابخونه خیلی سادست، به حدی که من فقط توی همین تاپیک یه توضیح دربارش میدم کافیه ولی خب یه سمپل هم آماده کردم و قرار دادم

 

و اما روش کار:

شما میتونید متغیر ماژول این کتابخونه رو توی هر سابی که بخواهید، معرفی کنید ولی من توی ساب Global معرفی میکنم

Sub Global
     Dim BazaarInstallerChecker1 As BazaarInstallerChecker 
End Sub

بعد میام توی Activity_Create اینشیالایز میکنم، دقت کنید! اینشیالایز حتما باید انجام بشه!

Sub Activity_Create(FirstTime As Boolean)
     BazaarInstallerChecker1.Initialize
End Sub

بعد میام توی جایی که نیاز دارم که مثلا رویداد کلیک یک دکمه هست، چک میکنم؛

Sub Button1_Click
     If BazaarInstallerChecker.IsInstalledByBazaar(Application.PackageName) = True Then
         ToastMessageShow("توسط بازار نصب شده!",False)
     Else If BazaarInstallerChecker.IsInstalledByBazaar(Application.PackageName) = Null Then
         ToastMessageShow("از طریق بازار نصب نشده!",False)
     End If
End Sub

به همین راحتی و به همین خوشمزگی :biggrin1:

فایل های کتابخونه و سورس هم پیوست میشه

فقط یه نکته یادتون نره!

کدهایی که توی تاپیک گفتم با سورسی که پیوست میشه فرق داره چون اگر کدهای بالا رو به عنوان سمپل قرار میدادم، شما به کارکرد صحیح کتابخونه پی نمی بردید چون مقدار نال رو دریافت میکردید!!

اما سورسی که پیوست شده، لیست کامل اپلیکیشن های نصب شده توسط شما روی گوشی تون هست، روی هر آیتم بزنید پیغام ظاهر میشه که میگه شما اون اپ رو توسط بازار نصب کردید یا خیر!؟

ضمنا موقع لود لیست اپلیکیشن ها، چند ثانیه طول میکشه چون؛

- از چند نخی استفاده نکردم، گفتم شاید خیلی ها بلد نباشن این بحث رو و باعث سردرگمی شون بشه

- آیکون اپ رو هم تو لیست نشون دادم تا ظاهر کار آراسته تر باشه

 

اینم از فایل کتابخونه و سورس سمپل؛

BazaarInstallerChecker.zip

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

تشکر اما مگه این کتابخونه رو دوتا از دوستای دیگ ننوشتن ؟ با این میشه سه تا کتابخونه و به نظرم اضافه کاریه

میشه فرقشو با اون یکیا بگید ؟ :fekr:

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

تشکر اما مگه این کتابخونه رو دوتا از دوستای دیگ ننوشتن ؟ با این میشه سه تا کتابخونه و به نظرم اضافه کاریه

میشه فرقشو با اون یکیا بگید ؟ :fekr:

با سلام

بله این کتابخونه با اون کتابخونه هایی که دوستان نوشتند، فرقی نداره

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

موفق باشید

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

با سلام

بله این کتابخونه با اون کتابخونه هایی که دوستان نوشتند، فرقی نداره

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

موفق باشید

اهان موفق باشین تشکر :)  :cheshmak:  :give_rose:

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

خوب داداش بهتره شما ضد هک بازار رو هم بهش وصل کنید که کتابخانه تون از نظر امنیتی کامل باشه خواستید خوصوصی پیام بدید تا کدش رو بهتون بدم

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

خوب داداش بهتره شما ضد هک بازار رو هم بهش وصل کنید که کتابخانه تون از نظر امنیتی کامل باشه خواستید خوصوصی پیام بدید تا کدش رو بهتون بدم

سلام

منظورتون از ضدهک رو متوجه نشدم؟

منظورتون همون API هست که بازار ارائه داده برای بررسی خرید؟

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

ممنون از کتابخانه ولی این همون کتابخونه assistant shop market شایان آباد نیست؟

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

دوست عزیز خودشون ذکر کردن:

اما بعنوان صاحب ایده این کار، لازم دونستم خودم هم کتابخونه ای بنویسم و منتشر کنم
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

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

 

سلام

خواهش میکنم، ناقابله

ببینید، برای سایر مارکت ها امکانش نیست(فعلا) چون؛

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

بازار و گوگل پلی، اینتنت های درخواست نصب اپلیکیشن ها رو به روشی میفرستند که پکیج نیم خودشون بعنوان InstallerPackage ثبت بشه. به همین دلیل میشه از این روش برای این مارکت ها استفاده کرد!

اما مارکت هایی مثل ایران اپس، مایکت، کندو، اول مارکت و... فعلا از این روش استفاده نمیکنند!(شاید در آینده این کارو انجام بدن!؟)

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

موفق باشید

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

سلام

خواهش میکنم، ناقابله

ببینید، برای سایر مارکت ها امکانش نیست(فعلا) چون؛

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

بازار و گوگل پلی، اینتنت های درخواست نصب اپلیکیشن ها رو به روشی میفرستند که پکیج نیم خودشون بعنوان InstallerPackage ثبت بشه. به همین دلیل میشه از این روش برای این مارکت ها استفاده کرد!

اما مارکت هایی مثل ایران اپس، مایکت، کندو، اول مارکت و... فعلا از این روش استفاده نمیکنند!(شاید در آینده این کارو انجام بدن!؟)

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

موفق باشید

ببخشید شاید اسپم محسوب بشه ولی می خوام دلیلش رو بگم که چرا فقط بازار و گوگل پلی از این امکان استفاده می کنن!

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

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

امیدوارم تونسته باشم منطورم رو برسونم.

اگر هم مارکتی قرار باشه تعداد نصب های فعال رو بگیره به احتمال 90% می شه منبع نصبش رو هم گرفت.

موفق باشید.

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

ببخشید شاید اسپم محسوب بشه ولی می خوام دلیلش رو بگم که چرا فقط بازار و گوگل پلی از این امکان استفاده می کنن!

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

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

امیدوارم تونسته باشم منطورم رو برسونم.

اگر هم مارکتی قرار باشه تعداد نصب های فعال رو بگیره به احتمال 90% می شه منبع نصبش رو هم گرفت.

موفق باشید.

نظر جالبی دادید! به فکرم نرسیده بود!؟

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

میتونه اینطور هم باشه:

یک دیتابیس داشته باشه که هر وقت یک اپلیکیشن از طریق بازار دانلود و نصب شد، پکیج نیم اون برنامه بره تو دیتابیس و همچنین توی دیتابیس سرور بازار هم نصب برنامه ثبت بشه، بعد وقتی که یک برنامه حذف شد، بررسی بشه اگر اون پکیج نیم در دیتابیس وجود داشت، اون پکیج نیم از دیتابیس حذف و داده های جدید دیتابیس بصورت آرایه به سرور ارسال و پردازش بشن

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

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

یه سوال عزیزان

الان من برناممو بفرستم بازار

اونا چطور میخوان برنامه رو تست کنن

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

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

بایگانی شده

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

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

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