我正在使用IAP将付费应用转换为免费应用以删除广告。我正在使用Receigen生成的代码来解析收据。我需要收据中的两条关键信息。首先,我正在查看原始购买版本,因此当前用户将自动删除广告。我不希望升级付费用户在启动应用后立即看到广告。其次,对于新用户,我正在验证他们的应用内购买。这是我在应用程序启动时开始的工作流程。
如果收据有效,那么我们很好。真的没问题。
当用户升级到后续版本时会发生这种情况,因为收据中的捆绑包ID与验证代码中指定的版本不匹配。我认为这也可能发生在全新安装上,因为当它是免费应用程序时,收据不会自动存储在本地?它是否正确?
老实说,在正常情况下,我不认为刷新是个问题。我没有阻止UI,它发生在后台。但是,可能基本上在应用程序启动时触发App Store登录提示这一事实可能会在应用程序审核过程中导致问题。说实话,99%的用户在这种情况下已经登录App Store。我不知道有人真正退出了。我无法想象为什么会这样。然而我担心Apple会拒绝它,因为它们绝对会对它进行测试。
那么我的选择是什么?延迟刷新任意一段时间?我的现有用户在升级后需要立即获得收据更新会怎样?我如何不被拒绝?