如何解决如何为用户临时解锁高级功能Android 应用
我正在使用 Xamarin 开发 Android 应用。我想我的问题与平台语言/独立性相当,但我将在我的活动实现 IRewardedVideoAdListener 时生成的代码段下方展示。
我正在使用 AdMob 添加奖励视频,以允许用户临时访问我应用的一些高级功能。因此,当用户完成奖励视频的观看时,该应用将使某些按钮变为可点击状态,并且相关的功能变为可用。
如前所述,实现 IRewardedVideoAdListener 接口我有以下方法:
public void OnRewardedVideoAdFailedToLoad(int errorCode)
{
Toast.MakeText(this,"OnRewardedVideoAdFailedToLoad",ToastLength.Short).Show();
}
public void OnRewardedVideoAdLeftApplication()
{
Toast.MakeText(this,"OnRewardedVideoAdLeftApplication",ToastLength.Short).Show();
}
public void OnRewardedVideoAdLoaded()
{
Toast.MakeText(this,"OnRewardedVideoAdLoaded",ToastLength.Short).Show();
}
public void OnRewardedVideoAdOpened()
{
Toast.MakeText(this,"OnRewardedVideoAdOpened",ToastLength.Short).Show();
}
public void OnRewardedVideoStarted()
{
Toast.MakeText(this,"OnRewardedVideoStarted",ToastLength.Short).Show();
}
public void OnRewarded(IRewardItem reward)
{
Toast.MakeText(this,string.Format("OnRewarded ! currency: {0} amount: {1}",reward.GetType(),reward.Amount),ToastLength.Short).Show();
}
public void OnRewardedVideoAdClosed()
{
Toast.MakeText(this,"OnRewardedVideoAdClosed",ToastLength.Short).Show();
}
我假设我需要在 OnRewarded 方法中实现高级功能的“解锁”。我的两个问题是:
- 这是否正确,即这种方法是否适合处理额外功能的临时“解锁”?
- 我如何管理“解锁”本身?我在想我可能有一个 SQLite 表,如果观看了奖励视频(即调用 OnRewarded 方法),我可能会在其中存储信息,以便每次启动应用程序时它都会查询数据库以检查是否有奖励状态存储。我还可以在观看奖励视频时关联一个时间戳,并说明 DB 表中的奖励状态在几天或应用启动后被删除。
这是解决我的问题的标准方法吗?它是否足够安全(即用户是否可以潜在地读取数据库表并修改信息而不必总是观看视频)?有没有更好的方法来做到这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。