设置AppStore内购(Optional)
<h1>设置AppStore内购(Optional) (共7步)</h1>
<p><strong>此设置只用于全功能SDK,只具登陆功能的SDK不需要设置。</strong>
请先确认开发者账号是否开通了收付功能,如下图。
如需设置,可点击下面链接,进入对应教程。
<a href="https://www.jianshu.com/p/321efc31078d">收付功能申请教程</a>
<a href="https://www.raywenderlich.com/122144/in-app-purchase-tutorial">内购教程</a>
<img src="images/支付配置1.png" alt="" />
2 在开发者账号里面生成一个用于该App的App ID,并开启 In-App Purchase 功能。
<img src="images/支付配置2.1.png" alt="" />
<img src="images/支付配置2.2.png" alt="" />
3 在xcode中,将目标 App 的 bundle id 设置为对应的 App ID (在上一步生成的)。
<img src="images/支付配置3.png" alt="" />
4 在 xcode 的目标中,Capabilities 页签下,开启 In-App purchase。
<img src="images/支付配置4.1.png" alt="" />
<img src="images/支付配置4.2.png" alt="" />
5 在 itunes connect 中,选中对应的App,然后设置好对应的内购产品,产品类型为 <strong>Consumable</strong>。
<img src="images/支付配置5.png" alt="" />
6 In-App Purchase consumerable 产品设置如下图,其中的 Product ID 需要在调用支付接口是传入,而且调接口时传入的金额需要跟设置的金额一致。
<img src="images/支付配置6.png" alt="" />
7 在调用BSSDKUI的支付功能时,需要同时输入对应的 产品ID,请确保所有输入参数一致。
<strong>Swift</strong></p>
<pre><code>BSSDKUI.orderAndPaid(amount: 100,
productName: &quot;产品名称&quot;,
productIAPID: &quot;产品内购ID&quot;
productDesc: &quot;产品描述&quot;,
gameServer: &quot;区服001&quot;,
roleName: &quot;角色名称&quot;,
attachment: &quot;CP方订单号001&quot;,
success: {print(&quot;success: \($0)&quot;)},
failure: {print(&quot;failure: \($0)&quot;)})</code></pre>