Android应用内结算:什么是“开发者有效负载”以及“购买”按钮的工作原理?

时间:2011-10-25 14:55:18

标签: android in-app-purchase google-play in-app-billing payload

我正在使用Google应用内结算示例应用“Dungeons”。

在这个应用程序中,我可以点击“购买”按钮购买东西或点击“编辑有效载荷”按钮...编辑有效载荷:)。但我不明白这个按钮是什么以及“编辑有效载荷”的含义......任何人都可以澄清一下吗?

顺便说一句,任何人都可以告诉我“购买”按钮是如何触发购买行为的,因为“地下城”应用程序中的代码如下(购买行动由我发明,我不明白......):< / p>

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();
        }
    }

谢谢!

2 个答案:

答案 0 :(得分:11)

“Developer Payload”是开发人员指定的字符串,其中包含有关订单的补充信息。您可以在发出REQUEST_PURCHASE请求时为此字段指定值。

例如,您可以使用此键发送带有订单的索引键,如果您使用数据库存储购买信息,这将非常有用。 Google建议您使用此密钥发送实际数据或内容。

有关详细信息,请参阅In-app Billing Reference

答案 1 :(得分:5)

在if语句中调用requestPurchase方法,这将执行购买请求,如果失败,则会显示错误对话框。从那里你也可以按照有效载荷来查看它的使用方式。