菜鸟教程小白 发表于 2022-12-13 04:45:09

iphone - 如何跨设备维护应用内购买状态并进行恢复


                                            <p><p>我正在尝试为 iOS 应用程序实现应用内购买<br/>
做了一些谷歌搜索并阅读了这个帖子:<a href="https://stackoverflow.com/questions/13129571/maintaining-records-of-ios-in-app-purchases" rel="noreferrer noopener nofollow">Maintaining records of iOS in-app-purchases</a> </p>
<p>看来要走的路是使用钥匙串(keychain)</p>
<p>我的应用内购买类型是 - 非消耗品</p>
<p>我想知道什么是最好的策略:</p>
<h1>1</h1>
<p>如果用户进行了应用内购买并重置手机/删除应用,然后再次下载应用 - 不希望用户再次付款</p>
<h1>2</h1>
<p>如果用户在 iPhone 上进行应用内购买,然后在 iPad 上进行更新 - 他应该获得应用内购买内容而无需再次付款</p>
<p>如果可能的话,尽量不要在我的服务器上存储任何东西,并且确保在设备上本地存储一些东西对于重置/多个设备是无用的</p>
<p>谢谢!<br/>
阿基拉</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Apple 会记录用户购买的内容。</p>

<p>如果出现上述两种情况,您还必须为用户实现应用内购买恢复按钮。 </p>

<p>应用内购买恢复按钮会询问 App Store 用户是否之前购买过,如果购买过,则会向您发送授权。 </p>

<p>我建议您使用 github 上的 RMStore 之类的库来处理应用内购买,您需要做的唯一大的手动操作就是混淆应用内购买状态,因为它将应用内购买状态存储在 NSDefaults 中。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 如何跨设备维护应用内购买状态并进行恢复,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19465197/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19465197/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 如何跨设备维护应用内购买状态并进行恢复