In App Billing (Android): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Die Seite wurde neu angelegt: „http://developer.android.com/guide/google/play/billing/billing_integrate.html Das Beispiel von Google beinhaltet einen Bug in der Dungeons.java <code=java> …“
 
KKeine Bearbeitungszusammenfassung
 
Zeile 2: Zeile 2:


Das Beispiel von Google beinhaltet einen Bug in der Dungeons.java
Das Beispiel von Google beinhaltet einen Bug in der Dungeons.java
<code=java>    @Override
<syntaxhighlight lang="java">    @Override
     public void onClick(View v) {
     public void onClick(View v) {
         if (v == mBuyButton) {
         if (v == mBuyButton) {
Zeile 22: Zeile 22:
         }
         }
     }
     }
</code=java>
</syntaxhighlight>
ersetzen durch
ersetzen durch
<code=java>  @Override
<syntaxhighlight lang="java">  @Override
     public void onClick(View v)
     public void onClick(View v)
     {
     {
Zeile 55: Zeile 55:
         }
         }
     }
     }
</code=java>
</syntaxhighlight>


[[Kategorie:Android]]
[[Kategorie:Android]]

Aktuelle Version vom 19. September 2019, 12:24 Uhr

http://developer.android.com/guide/google/play/billing/billing_integrate.html

Das Beispiel von Google beinhaltet einen Bug in der Dungeons.java

    @Override
    public void onClick(View v) {
        if (v == mBuyButton) {
            if (Consts.DEBUG) {
                Log.d(TAG, "buying: " + mItemName + " sku: " + mSku);
            }

            if (mManagedType != Managed.SUBSCRIPTION &&
                    !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_INAPP, mPayloadContents)) {
                showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID);
            } else if (mManagedType == Managed.SUBSCRIPTION && !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_SUBSCRIPTION, mPayloadContents)) {
                // Note: mManagedType == Managed.SUBSCRIPTION
                showDialog(DIALOG_SUBSCRIPTIONS_NOT_SUPPORTED_ID);
            }
        } else if (v == mEditPayloadButton) {
            showPayloadEditDialog();
        } else if (v == mEditSubscriptionsButton) {
            editSubscriptions();
        }
    }

ersetzen durch

  @Override
    public void onClick(View v)
    {
        if (v == mBuyButton)
        {
            if (Consts.DEBUG)
            {
                Log.d(TAG, "buying: " + mItemName + " sku: " + mSku);
            }

            if (mManagedType != Managed.SUBSCRIPTION
                    && !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_INAPP, mPayloadContents))
            {
                showDialog(DIALOG_BILLING_NOT_SUPPORTED_ID);
            }
            else if (mManagedType == Managed.SUBSCRIPTION
                    && !mBillingService.requestPurchase(mSku, Consts.ITEM_TYPE_SUBSCRIPTION, mPayloadContents))
            {
                // Note: mManagedType == Managed.SUBSCRIPTION
                showDialog(DIALOG_SUBSCRIPTIONS_NOT_SUPPORTED_ID);
            }
        }
        else if (v == mEditPayloadButton)
        {
            showPayloadEditDialog();
        }
        else if (v == mEditSubscriptionsButton)
        {
            editSubscriptions();
        }
    }