onPurchaseStateChange никогда не вызывается - PullRequest
1 голос
/ 02 апреля 2012

После того, как я куплю предмет в подписанном приложении на Маркете, взимается плата, но после появления сообщения Ваш товар вскоре появится, ничего не происходит.Это означает, что у меня есть класс с методом:

public class CheckoutPurchaseObserver extends PurchaseObserver {

@Override
    public void onPurchaseStateChange(PurchaseState purchaseState,
            String itemId, int quantity, long purchaseTime,
            String developerPayload) {


        if (Consts.DEBUG) {
            Log.i(TAG, "onPurchaseStateChange() itemId: " + itemId + " "
                    + purchaseState);
        }

        if (developerPayload == null) {
            logProductActivity(itemId, purchaseState.toString());
        } else {
            logProductActivity(itemId, purchaseState + "\n\t"
                    + developerPayload);
        }


        Log.d("STATE CHANGED", purchaseState+" item "+itemId+" quantity "+ quantity);

        if (purchaseState.equals(PurchaseState.PURCHASED)) {
            if (itemId=="5_pack"){
                GameMemory.AddCredit(5);
            }
            }

Этот метод, кажется, никогда не вызывается.Я видел в Stackoverflow, что он может иметь какое-то отношение к ключу в security.java (используя этот блог http://mcondev.wordpress.com/2011/06/26/integrate-in-app-billing-just-3-lines-of-code-in-your-app/#comment-74)

Так что, либо мне придется долго ждать, кто-нибудь знает, когда Google Play даетреакция? Или, возможно, что-то не так с этим ключом. Я скопировал ключ из учетной записи продавца в свою учетную запись публикации и протестировал ее на устройстве, которое вообще не подключено к этой учетной записи gmail.

Нужно ли мневозможно удалить этот ключ при публикации?

Спасибо!

...