بهروزرسانی درونبرنامهای مایکت
از نسخهٔ 9.8.9 مایکت به بعد، میتوانید با یک Intent بررسی کنید که آیا نسخهٔ جدیدی از برنامه در مایکت منتشر شده است یا خیر. در صورت وجود نسخهٔ جدید، مایکت دیالوگ بهروزرسانی را نم ایش میدهد و کاربر میتواند نسخهٔ جدید را دریافت و نصب کند.
فراخوانی Intent
APP_PACKAGE_NAME را با شناسهٔ بستهٔ برنامهٔ خود جایگزین کنید:
myket://check-update?id=APP_PACKAGE_NAME
رفتار سیستم
- اگر نسخهٔ جدیدی در مایکت موجود باشد، دیالوگ بهروزرسانی مایکت به کاربر نمایش داده میشود.
- اگر کاربر آخرین نسخه را نصب داشته باشد، دیالوگی نمایش داده نمیشود.
نمونه کد
- Java
- Kotlin
- Unity
String url = "myket://check-update?id=ir.mservices.mybook";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
val url = "myket://check-update?id=ir.mservices.mybook"
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
startActivity(intent)
using UnityEngine;
public class MyketIntentExample : MonoBehaviour
{
public void CheckForUpdate()
{
#if UNITY_ANDROID && !UNITY_EDITOR
OpenMyketIntent("myket://check-update?id=ir.mservices.mybook");
#endif
}
private static void OpenMyketIntent(string url)
{
using (var intentClass = new AndroidJavaClass("android.content.Intent"))
using (var uriClass = new AndroidJavaClass("android.net.Uri"))
using (var uri = uriClass.CallStatic<AndroidJavaObject>("parse", url))
using (var intent = new AndroidJavaObject(
"android.content.Intent",
intentClass.GetStatic<string>("ACTION_VIEW"),
uri))
using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
using (var activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
{
activity.Call("startActivity", intent);
}
}
}
برای اجرای این Intent باید کلاینت مایکت روی دستگاه کاربر نصب باشد.