首页 文章

在恢复已购买的产品时会出现一个弹出窗口,其中显示消息“Apple Id对于在美国iTunes Store中的购买无效”?

提问于
浏览
0

我已经在我的项目中为非消费品实施了InAppPurchase . 我在应用程序中提供了一个“恢复”按钮,用于恢复已购买的产品,如果用户删除应用程序并重新安装它 . 但这是一个测试用例 -

1) 用户使用沙盒测试程序帐户安装应用程序和购买产品

2) 从设置中注销iTunes帐户

3) 用户删除应用程序并重新安装

4) 点击恢复按钮,出现一个弹出窗口,用于登录现有帐户,用户点击它并输入另一个(新)沙箱测试人员帐户 .

5) 弹出窗口显示消息"the Apple Id is invalid for purchases in US iTunes Store"

为什么会出现此消息?当用户点击“购买”按钮并使用相同的新测试人员帐户时,购买成功但没有给出消息,例如您没有购买产品,因为用户在恢复时使用新帐户!

更新1 - 这怎么可能??? !!!现在我购买带有一个ID的产品并删除应用程序并再次重新安装app.Now我点击恢复按钮并使用新的测试人员ID和产品恢复登录!!!!!如果我没有用新的id购买,那么为什么它可以恢复产品呢?

1 回答

  • 0

    我也得到了这个弹出窗口 the Apple Id is invalid for purchases in US iTunes Store 最初当我创建一个新的沙盒测试器帐户并使用时,但是一旦卸载了构建再次运行,我得到了一个 Sign In 弹出窗口 . Restore 选项如果没有购买产品,则其事务队列为空 .

    - (void) paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
      {
      if( queue.transactions.count == 0 ) {
    
      }else {
        // Get product Id Already Restored
       }
     }
    

相关问题