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

Reg*_*_AG 15 android payload in-app-purchase in-app-billing google-play

我正在使用Google应用内结算示例应用"Dungeons".

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

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

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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢 !

Bil*_*Ape 12

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

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

有关详细信息,请参阅应用内结算参考.

  • 在测试应用内结算时,Google不会返回我的开发者有效负载!我希望它包含在签名中,但它为开发人员有效负载返回null.我正在尝试购买测试项android.test.purchased. (2认同)

Sno*_*cks 5

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

  • 可以在此处找到开发人员有效负载使用情况:http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface (2认同)