تحديد برمجيا ما إذا كان التطبيق هو إصدار السوق
-
28-09-2019 - |
سؤال
لديّ تطبيق يتم تقديمه داخل السوق وخارجه.
هل هناك طريقة لتحديد من داخل الكود حيث جاء التطبيق؟
لدي بعض الطرق غير المباشرة ...
1) يمكنني ببساطة الاستنتاج من ما إذا كان لديهم "السماح بتركيب تطبيقات غير السوق" ...
2) أو يمكنني فقط إنشاء بنيات منفصلة وجعلها صريحة في الكود.
المحلول
اجعلها صريحة في android:versionName
من كل إصدار.
وإذا كان الكود متاحًا للأشخاص لتجميع ملفات تعريفات خاصة بهم ، فقم بتعيين android:versionName
إلى "مخصص" وتغييره مؤقتًا عند بناء السوق.
نصائح أخرى
إذا PackageManager.getInstallerPackageName()
عائدات com.google.android.feedback
لتطبيقك ، ثم تم تثبيته بواسطة سوق Android.
بالنظر إلى أن تطبيق السوق لن يعرف حتى من أين جاء الطلب عندما تمسح ذاكرة التخزين المؤقت الخاصة به ، فأنا أشك كثيرًا في وجود طريقة أخرى لمعرفة ذلك.