После того, как я куплю предмет в подписанном приложении на Маркете, взимается плата, но после появления сообщения Ваш товар вскоре появится, ничего не происходит.Это означает, что у меня есть класс с методом:
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.
Нужно ли мневозможно удалить этот ключ при публикации?
Спасибо!