Xamarin.Forms应用程序中的试用版

时间:2019-03-23 23:52:25

标签: c# xamarin xamarin.forms

我正在尝试为我的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;
        }

1 个答案:

答案 0 :(得分:0)

是否存在某种登录方式?然后,您始终可以只将密钥存储在服务器上,以确定是否已付款。并保存在设备上以供离线使用。这样,您将知道它是否为付费版本。否则,请在商店中单独发布精简版