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.
How can you ensure that a purchase is acknowledged to prevent refunds?
3.
What is the primary purpose of in-app purchasing in Android apps?
4.
What is the purpose of the queryProductDetailsAsync() method?
5.
What must be done before enabling in-app purchasing in an Android app?
6.
What is the purpose of a PurchasesUpdatedListener in in-app purchasing?
7.
What role does a BillingClient instance play in in-app purchasing?
8.
Why is it important to secure the keystore file used in in-app billing?
9.
What happens if a user tries to repurchase a non-consumable item?
10.
Which library must be added to an Android project to enable in-app purchasing?
11.
Which method initiates the purchase flow in an Android app?
12.
What is a consumable product in the context of in-app purchases?
13.
Which of the following is true about the billing client's onBillingServiceDisconnected() method?
14.
What does the BillingFlowParams instance contain when starting a purchase?
15.
Which method is used to query the purchase history of a user?
16.
What does a purchase's purchaseState indicate?
17.
What is the difference between managed products and subscriptions?
18.
Which method is used to initialize a connection to the Google Play Billing Library?
19.
Which type of product requires the enablePendingPurchases() method during initialization?
20.
How can you check for previous purchases made by a user?