i am developing an application in which i need multiple in app purchase of consumption category.

for example : for $.99 i want to give 200 coins, for $4.99 i want to give 1100 coins and for $9.99 i want to give 2600 coins. now i do it for $0.99 but i don't now how to do the remaining. please explain me how can i use multiple in app purchase of consumption. i use the follwing code for one in app purchase. it work but now need to use others purchases.

package com.satsuma.pic1word;

import java.util.HashSet; import java.util.Set;

public enum MySKU {

ORANGE("com.satsuma.4pics1word.$99coins", 200);

private String sku;
private int quantity;

private MySKU(String sku, int quantity) {
    this.sku = sku;
    this.quantity = quantity;
}

public static MySKU valueForSKU(String sku) {
    if (ORANGE.getSku().equals(sku)) {
        return ORANGE;
    }
    return null;
}

public String getSku() {
    return sku;
}

public int getQuantity() {
    return quantity;
}

private static Set<String> SKUS = new HashSet<String>();
static {
    SKUS.add(ORANGE.getSku());
}

public static Set<String> getAll() {
    return SKUS;
}

}

有帮助吗?

解决方案

i do found it somewhere that work for me. package com.satsuma.pic1word;

import java.util.HashSet; import java.util.Set;

public enum MySKU {

ORANGE("com.satsuma.4pics1word.2hundcoins", 200), COINS1100("com.satsuma.4pics1word.11hundcoins",1100),
COINS2600("com.satsuma.4pics1word.26hundcoins",2600);

private String sku;
private int quantity;

private MySKU(String sku, int quantity) {
    this.sku = sku;
    this.quantity = quantity;
}

public static MySKU valueForSKU(String sku) {
    if (ORANGE.getSku().equals(sku)) {
        return ORANGE;
    }
    if (COINS1100.getSku().equals(sku)) {
        return COINS1100;
    }
    if (COINS2600.getSku().equals(sku)) {
        return COINS2600;
    }
    return null;
}

public String getSku() {
    return sku;
}

public int getQuantity() {
    return quantity;
}

private static Set<String> SKUS = new HashSet<String>();
static {
    SKUS.add(ORANGE.getSku());
    SKUS.add(COINS1100.getSku());
    SKUS.add(COINS2600.getSku());
}

public static Set<String> getAll() {
    return SKUS;
}

}

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top