2011-10-25 18 views
14

Gram w aplikacji rozliczeniowej Google w aplikacji "Dungeons".Płatności w aplikacji na Androida: co to jest "ładunek programisty" i jak działa przycisk "Kup"?

W tej aplikacji mogę kliknąć przycisk "Kup", aby kupić coś lub przycisk "Edytuj ładunek", aby ... edytować ładunek :). Ale nie rozumiem, co oznacza ten przycisk i co oznacza "Edytuj ładunek" ... Czy ktoś może to wyjaśnić?

Nawiasem mówiąc, czy ktoś może mi powiedzieć, jak przycisk "Kup" wywołuje akcję kupna, ponieważ kod w aplikacji Dungeons jest następujący (akcja zakupu jest uruchamiana przez Nie rozumiem, jak ...):

public void onClick(View v) { 
     if (v == mBuyButton) { 
      // NO CODE HERE TO DO SOMETHING ???!!! 
      if (!mBillingService.requestPurchase(mSku, mPayloadContents)) { 
       showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID); 
      } 
     } else if (v == mEditPayloadButton) { 
      showPayloadEditDialog(); 
     } 
    } 

Dzięki!

+0

Oto alternatywa w samouczku dla aplikacji: http://blog.blundell-apps.com/simple-inapp-billing-payment/ – Blundell

Odpowiedz

5

w przypadku, gdy wywołana zostanie metoda requestPurchase, spowoduje to żądanie zakupu, a jeśli się nie powiedzie, pojawi się okno dialogowe błędu. Stamtąd możesz również śledzić ładunek w dół, aby zobaczyć, w jaki sposób jest używany.

+0

Dzięki za odpowiedź! Nie używam tego rodzaju składni w instrukcji if! Przeczytałem już kod, ale byłoby pomocne, gdybyś mógł szybko wyjaśnić, co to jest "ładunek". Dzięki :) –

+2

Użytek Developer Payload można znaleźć tutaj: http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface – SnowyTracks

+0

Wielkie dzięki! –

11

"Ładunek programisty" to napisany przez programistę ciąg znaków, który zawiera uzupełniającą informację o zamówieniu pod numerem. Możesz określić wartość dla tego pola, gdy wykonasz żądanie REQUEST_PURCHASE.

Można na przykład użyć tego klawisza do wysłania kluczy indeksu z zamówieniem, co jest przydatne, jeśli używasz bazy danych do przechowywania informacji o zakupie. Google zaleca, abyś używał tego klucza do wysyłania rzeczywistych danych lub treści za pomocą tego klucza.

Aby uzyskać więcej informacji, patrz In-app Billing Reference.

+2

Podczas testowania rozliczeń w aplikacji Google nie zwraca mojego obciążenia programistycznego! Chcę, aby był on zawarty w podpisie, ale zwraca wartość null dla ładunku programisty. Próbuję kupić przedmiot testowy android.test.purchased. – Chloe

+0

@Chloe - czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Im uruchomiony w tym samym problemie. – tamak

+0

@tamak Nie pamiętam dokładnie, ale uważam, że aplikacja musi zostać opublikowana jako pierwsza i prawdopodobnie musi to być prawdziwa pozycja. Przetestuj za 1 USD. – Chloe