我正在尝试为我的xamarin.forms应用程序实现试用版。最好的方法是什么?
我有一个想法,可以在Xamarin.Essentials.SecureStorage或Xamarin.Essentials.Preferences的帮助下在应用程序中存储唯一ID,并将其与服务器上数据库中的数据进行比较,但是问题是所有数据都在获取每次重新安装应用程序后删除。
此外,我有一个想法,可以在每次启动应用程序时访问Xamarin.Essentials.DeviceInfo.Name并验证设备名称,但是我不确定此属性是否在每次尝试期间都返回唯一的设备名称。
我是Xamarin.Forms的新手,所以我将不胜感激。预先感谢。
//using Xamarin.Essentials.Preferences
var id = Preferences.Get("my_id", string.Empty);
if (string.IsNullOrWhiteSpace(id))
{
id = System.Guid.NewGuid().ToString();
Preferences.Set("my_id", id);
}
// using Xamarin.Essentials.SecureStorage
private async void Save()
{
try
{
await SecureStorage.SetAsync("bla", "secret-oauth-token-
value");
}
catch (Exception ex)
{
// Possible that device doesn't support secure storage on
device.
}
}
private async Task<string> Get()
{
try
{
return await SecureStorage.GetAsync("bla");
}
catch (Exception ex)
{
// Possible that device doesn't support secure storage on
device.
}
return null;
}
答案 0 :(得分:0)
是否存在某种登录方式?然后,您始终可以只将密钥存储在服务器上,以确定是否已付款。并保存在设备上以供离线使用。这样,您将知道它是否为付费版本。否则,请在商店中单独发布精简版