The Amazon In-App Purchasing API makes it easy for you to offer digital content and subscriptions —such as in-game currency, expansion packs, upgrades, magazine issues and more— for purchase within your apps. Within minutes you can be up and running, ready to give millions of Amazon customers the ability to purchase engaging digital content using their Amazon 1-Click settings. Discover how in-app purchasing can help you monetize your apps on Kindle Fire and learn how to integrate the Amazon In-App Purchasing API into your mobile apps.
35. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {
super.onSdkAvailable(isSandboxMode);
Log.i(TAG, "Sdk is available!");
}
}
36. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {
super.onSdkAvailable(isSandboxMode);
Log.i(TAG, "Sdk is available!");
}
}
38. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {
}
}
39. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {
Log.i(TAG, “Purchase Status = “ +
purchaseResponse.getPurchaseStatus());
}
}
40. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {
Log.i(TAG, “Purchase Status = “ +
purchaseResponse.getPurchaseStatus());
}
}
41. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {..}
}
56. Make sure IAP is available
Send a purchase request
Handle the response
57. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {..}
}
58. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {
Log.i(TAG, “Purchase Status = “ +
purchaseResponse.getPurchaseStatus());
}
}
59. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {
Log.i(TAG, “Purchase Status = “ +
purchaseResponse.getPurchaseStatus());
if(purchaseResponse.getPurchaseRequestStatus() == PurchaseResponse.SUCCESSFUL){
this.setNumClicks(this.getNumClicks() + 1);
}
}
}
60. ButtonClickerObserver.java
private class ButtonClickerObserver
extends BasePurchasingObserver {
public ButtonClickerObserver() {..} //code folding to save space
@Override
public void onSdkAvailable(boolean isSandboxMode) {..}
@Override
public void onPurchaseResponse(
PurchaseResponse purchaseResponse) {
Log.i(TAG, “Purchase Status = “ +
purchaseResponse.getPurchaseStatus());
if(purchaseResponse.getPurchaseRequestStatus() == PurchaseResponse.SUCCESSFUL){
this.setNumClicks(this.getNumClicks() + 1);
}
}
}