开发者控制台

分步指南:测试亚马逊应用的应用内购买

Moses Roth Mar 12, 2025
Share:
Best practices
Blog_Header_Post_Img

应用内购买 (IAP)可能是您通过应用赚钱的最佳方式之一。因此,在推出应用之前,测试您的购买流程并确保一切正常运作至关重要。经过充分测试的IAP系统可确保流畅的用户体验,并防止交易失败,这样您的用户就会感到满意,而您则可以通过其每次购买赚钱。

测试您的IAP流程涉及购买功能验证、收据验证以及边缘情况处理,例如处理交易失败或购买中断。模拟现实世界的用户行为将有助您在应用上线之前发现和解决潜在问题。

我们针对IAP测试提供了两种主要工具:一种是App Tester,用于沙盒模式下的本地隔离测试;另一种是动态应用测试 (LAT),用于在公开发布应用之前,由真实测试者在实时环境中测试您的应用。

在本指南中,我们将重点介绍如何使用LAT测试IAP。LAT可带来流畅的用户体验,并支持在各种设备上快速发布和快速反馈。

动态应用测试的概览

LAT是为公开发布而准备好应用的关键步骤,因为它具有以下功能:

  • 确保涵盖现实世界的场景:LAT提供了一个确切反映实际使用情况的测试环境,帮助开发者发现沙盒测试中可能不会出现的问题。

  • 处理实际用户行为:通过真实的测试者,开发者可以发现可能影响实际客户的可用性问题,以及潜在的边缘情况。

  • 检测其他测试模式中遗漏的潜在问题:LAT让开发者能够捕获与设备兼容性、网络状况和实际付款处理流程相关的错误,所有这类错误在其他测试模式下可能都不容易发现。
  •  

借助LAT,您可以在应用的稳定性方面充满信心,改善用户体验,并避免应用上线和发布后可能出现的代价高昂的问题。

请记住,根据亚马逊应用商店政策,如果您想在应用中提供可供购买的数字内容,则必须使用亚马逊IAP API。

准备好应用以使用IAP SDK

要遵循本指南,您可以克隆Kotlin中构建的应用的GitHub库(仅提供英文版),该库有助于杂志的IAP订阅,在下文和下面的图中对此进行了说明。

获取应用的公钥

要让应用向IAP API进行身份验证,应用必须包含由亚马逊应用商店生成的公钥。

1. 转到开发者控制台主信息页面

2. 在顶部导航栏中,单击应用与服务

3. 打开您的应用,或者如果您尚未创建应用,则单击添加新应用程序

4. 输入任何必要的详细信息,然后滚动到步骤1:上传您的应用文件的底部

5. 在其他信息部分,单击查看公钥

Testing IAP Additional Information Screenshot

6. 将密钥 (AppstoreAuthenticationKey.pem) 下载到本地计算机

7. 将此密钥复制到您的项目中,对于Kotlin项目,则是复制到 app/src/main/assets文件夹

8. 现在您有了应用的唯一公钥,可以构建APK Bundle文件

在LAT中创建新测试

要在LAT中设置新测试,请返回开发者控制台,然后继续进行动态应用测试部分操作。

1. 在您的应用提交中单击侧边导航栏中的动态应用测试

Testing IAP Additional Information Screenshot

2. 单击新建动态应用测试

Testing IAP Additional Information Screenshot

3. 从本地计算机上传最近构建的APK文件

此版本的应用应包含应用的唯一公钥,以及必要的应用内购买功能。使用与生产版本相同的版本,并结合适当的日志记录和调试工具,以有效解决问题。

Testing IAP Additional Information Screenshot

亚马逊验证您上传的文件后,您应该看到它如下列出:

Testing IAP Additional Information Screenshot

4. 新增任何所需的详细信息(现在还不用考虑添加测试者的问题)

5. 单击提交测试

Testing IAP Additional Information Screenshot

将测试IAP商品添加到LAT

创建应用的LAT版本后,需要添加IAP商品进行测试。

1. 单击侧边导航栏中的应用内商品

Testing IAP Additional Information Screenshot

2. 在页面的顶部,单击添加新的IAP

共有三种可购买商品类别

  • 消费品​:在应用中使用的购买项,如额外生命、额外移动次数或游戏内货币。可多次购买。
  • 权利:一次性购买,用于访问应用或游戏中的功能或内容。
  • 订阅:允许在一段有限的时间内访问一组优质内容或功能。

3. 单击添加订阅(在本演示中选择的是此项,之后您可以设置其他类型)

Testing IAP Additional Information Screenshot

4. 输入标题和SKU

每种商品都需要一个SKU,并且它在整个开发者账户中必须是唯一的,而不仅仅是在单个应用中唯一。

5. 单击添加订阅

Testing IAP Additional Information Screenshot

6. 添加所需的详细信息

与应用一样,显示标题是您的客户将看到的标题,它可能与订阅标题不同,订阅标题用于您的内部标识。

Testing IAP Additional Information Screenshot

7. 单击添加新期限

订阅与消费品和权利的不同之处在于,您可以指定订阅期限(如每月或每季度),这些期限将用于自动向订阅者收费。

8. 对于每个期限,提供一个唯一的SKU并指定订阅价格

9. 单击创建期限

Testing IAP Additional Information Screenshot

10. 完成期限设置后,单击页面顶部的提交IAP下拉菜单按钮

您将看到两个选项:

  • 如果使用选项提交至测试添加此IAP商品,则仅会将其用于LAT测试。它将标记有“测试”以指明这一点。
  • 如果使用选项提交至测试和上线,也可让此商品用于LAT测试,但是之后商品的用途可升级至在生产模式下上线。此时商品会被标记“上线”。测试完成后,您可以单击升级测试IAP,将商品升级至您的上线应用中。还可以选择多个IAP商品,然后同时升级所有这些商品。

11. 在本演示中,单击的选项是提交至测试

Testing IAP Additional Information Screenshot

您还可以使用CSV文件(电子表格),以批量上传的方式添加一批商品。这对于具有多个可购买商品的应用很方便。有关更多详情,请参阅我们的指南用于IAP批量提交的CSV文件

添加测试者

下一步是将测试者添加到LAT测试会话中

1. 在侧边栏中,单击管理测试者

Testing IAP Additional Information Screenshot

2. 单击添加新测试者

3. 输入要添加的任何测试者的电子邮件地址

您可以将单个测试者组织成组,以便高效地进行管理。

Testing IAP Additional Information Screenshot

4. 使用复选框确认您是否有提供此信息所需的必要权限

5. 单击添加

在您将测试者添加到LAT测试会话后,将通过电子邮件和向其设备发送推送通知的方式,向测试者发送邀请。这些邀请可能需要几分钟才能供测试者收到。

测试流程

您的测试者将收到一封电子邮件邀请,受邀参加应用的测试。

Testing IAP Additional Information Screenshot

愿意接受邀请的测试者需要单击相应的亚马逊市场链接。如果这是测试者第一次成为LAT测试者,将要求其同意LAT服务使用条款。

Testing IAP Additional Information Screenshot

接下来,测试者将单击获取应用,亚马逊将把应用交付到其亚马逊设备上。

Testing IAP Additional Information Screenshot

测试者可以立即开始与应用交互。最重要的是,测试者可以像在现实世界中一样进行应用内购买交互。

Testing IAP Additional Information Screenshot

测试者还可以通过在自己的设备上接收的推送通知下载LAT。一旦下载了LAT(通过电子邮件或推送通知),测试者将收到另一个通知,表明其正在参加LAT测试会话,并且测试中的应用已成功安装。

Testing IAP Additional Information Screenshot

此时,测试者可以与您的应用进行交互,交互方式与在亚马逊应用商店下载的生产应用一样。但是,存在一个显著的区别,即测试者不会因IAP交易而产生任何费用。


在本演示中,测试者打开应用并单击Buy Subscription(购买订阅)。

Testing IAP Additional Information Screenshot

单击按钮调用IAP API,由此获取与IAP SKU相关的产品数据(这些数据已硬编码到演示应用代码中)。测试者可以看到有关订阅IAP和后续订阅期限的信息。

Testing IAP Additional Information Screenshot

测试者选择一个期限并单击订阅,从而从应用中生成订阅确认消息。

Testing IAP Additional Information Screenshot

通过使用LAT,开发者可以验证整个IAP交易流程中的应用行为,以及是否正确进行IAP API调用。

订阅后,测试者将收到一封电子邮件,确认其购买(但不会向其收取费用)。

Testing IAP Additional Information Screenshot

对于订阅IAP商品,测试者可以在亚马逊应用商店应用中验证和管理其订阅:

Testing IAP Additional Information Screenshot

结束测试会话

一旦您准备结束LAT会话,请返回开发者控制台中应用的动态应用测试页面,在该处您可以结束测试并开始新的测试,甚至可以在准备就绪后将测试升级为公开上线提交。

Testing IAP Additional Information Screenshot

您创建的任何IAP商品都将可用于未来的所有LAT测试会话,并且如果您选择了“提交至测试和上线”,则可升级至上线生产环境。

当您的LAT测试者购买IAP以获得权利或订阅时,这些权利和订阅将在整个测试期间保留在其账户中。您可以在应用的管理测试者页面上重置测试者购买的权利或订阅。选择要重置的测试者,然后单击选择操作并决定要重置的IAP类型。

Testing IAP Additional Information Screenshot

在整个测试会话中,开发者应该监控测试日志,分析性能指标,并从测试者的反馈中收集见解。在最终版本发布之前解决所有问题,这样可确保应用上线后为客户提供流畅的购买体验。

其他注意事项

进行实际测试对于在推出应用前发现潜在问题至关重要。作为在应用中使用IAP的应用开发者,您应该模拟各种情况,包括产品数据检索、订阅检查和成功购买。

彻底审查LAT结果,确保所有购买流程按预期运行。日志和测试者反馈可为需要改进的方面提供宝贵见解。这些可能需要改进的方面还包括延迟问题和错误处理。此外,可以由此解决边缘情况,如购买过程中的网络中断,有助于创造更稳健的应用内购买体验。

结论

对应用中的IAP流程进行彻底测试至关重要,可以助您保证流畅的用户体验和最大限度提升收入。通过模拟现实世界的状况,您将确保应用的IAP流程在公开发布之前按预期运行。


有关更多见解和详细的测试资源,请参阅:

最新文章

 

查看有关亚马逊应用商店、应用开发与盈利、亚马逊服务以及更多主题的最新消息。