Welcome to the “Android In-App Billing” Quiz! This quiz is designed to test your understanding of the key concepts, practices, and technical details involved in integrating in-app purchases into Android applications. You’ll explore topics like setting up in-app billing, creating products and subscriptions, managing purchase flows, and handling the Google Play Billing Library. Whether you’re a developer looking to implement in-app purchases or simply want to deepen your knowledge of Android’s monetization strategies, this quiz will help reinforce your learning.
1.
What must be done when a consumable product is used up by the user?
2.
What is a consumable product in the context of in-app purchases?
3.
Which method is used to initialize a connection to the Google Play Billing Library?
4.
What does the BillingFlowParams instance contain when starting a purchase?
5.
Which of the following is true about the billing client's onBillingServiceDisconnected() method?
6.
Which library must be added to an Android project to enable in-app purchasing?
7.
How can you ensure that a purchase is acknowledged to prevent refunds?
8.
What is the purpose of the queryProductDetailsAsync() method?
9.
Which method is used to query the purchase history of a user?
10.
What is the purpose of a PurchasesUpdatedListener in in-app purchasing?
11.
Which method initiates the purchase flow in an Android app?
12.
What does a purchase's purchaseState indicate?
13.
Which type of product requires the enablePendingPurchases() method during initialization?
14.
What must be done before enabling in-app purchasing in an Android app?
15.
What is the difference between managed products and subscriptions?
16.
Why is it important to secure the keystore file used in in-app billing?
17.
What is the primary purpose of in-app purchasing in Android apps?
18.
What happens if a user tries to repurchase a non-consumable item?
19.
How can you check for previous purchases made by a user?
20.
What role does a BillingClient instance play in in-app purchasing?