Android 将应用内购买SKU产品id保存在strings.xml中是否安全?

Android 将应用内购买SKU产品id保存在strings.xml中是否安全?,android,Android,我已经阅读了google为billing library v3提供的应用内计费示例,链接如下: 在示例中,它使用公共类常量 public static final String BASIC_SKU = "basic_subscription"; public static final String PREMIUM_SKU = "premium_subscription"; 对于整个应用程序。 我想知道用户是否可以对apk进行反编译或解包,并更改产品字符

我已经阅读了google为billing library v3提供的应用内计费示例,链接如下:

在示例中,它使用公共类常量

public static final String BASIC_SKU = "basic_subscription";
public static final String PREMIUM_SKU = "premium_subscription";
对于整个应用程序。 我想知道用户是否可以对apk进行反编译或解包,并更改产品字符串或交换SKU字符串,以便可能出现购买商品a但接收购买商品B的功能


因此,我想使用getString(R.string.SKU_itemA)和getString(R.string.SKU_itemB)来减少代码搜索中文本的显式性。我这样做是否会更安全以避免用户更改?

如果你的应用程序中有签名验证,修改应用程序的唯一方法就是以某种方式击败签名验证。我建议您验证应用程序的签名,这将保护您免受与应用程序克隆或应用程序修改相关的任何问题。 以某种方式保护SKU是没有意义的:如果用户能够修改你的应用程序,他们也可以删除订阅是否已购买的检查