In-Skill Purchase Testing Guide
Before you submit a skill that contains in-skill products, your skill should meet all of the certification guidelines for skills. In addition, you should test the in-skill products thoroughly and make sure that they meet the certification requirements provided in this topic.
- Test your skill
- Test products
- Reset purchases using the ASK CLI
- Optionally beta test your skill with in-skill products
- Test your live skill
Test your skill
Make sure to thoroughly test your skill following the guidelines for custom skills. See Test and Debug a Custom SKill for more information.
Test products
You need to test your skill and the purchase experience thoroughly. You can test your skill that contains in-skill purchases using any of the methods described in Ways to Test Your Skill section. You should use your developer account to test purchasing, declining, and asking for refunds or cancellations of your products when your skill is in the development stage. Note that the developer account associated with the skill is never charged for in-skill products.
Reset purchases using the ASK CLI
When you test your in-skill products with your development account, you can use the reset-isp-entitlement command to reset the status of an in-skill purchase.
Optionally beta test your skill with in-skill products
You can use the beta-testing tool to further test your skill that contains in-skill purchases before submitting it for certification. When you offer your skill for beta testing:
- A beta tester will not be charged for in-skill purchases during the beta test
- You cannot reset the products for a beta-tester while the skill is being beta-tested
- When the beta tests ends, the purchased products are automatically reset. When the skill is live, the user will be charged for in-skill purchases
Test your live skill
As mentioned previously the developer account associated with a skill never incurs the cost of the in-skill purchases. Therefore, to fully test the end-user experience, you should complete a final test pass with an account other than your developer account. This account will be charged for the in-skill purchases.