我已经在Android应用程序上实现了应用程序结算,尽管它可以与测试常量一起正常运行,但在实际产品上却无法使用。

我已将应用程序作为草稿上传到Google Play,创建并发布了产品,在设备上安装了完全相同的应用程序(包括正确的base64EncodedPublicKey),并使用了正确的测试帐户(设备上的主要帐户和我设置的那个帐户)在我的开发者帐户上)

流程是,我进入Google Play Activity ,在那里我可以看到产品及其详细信息,按购买,介绍测试帐户密码,它退出 Activity ,收到祝贺消息并



该商品实际上是购买的(它出现在Google Checkout上,并且在第二次购买尝试中显示“商品已拥有”)。另外,我仅使用了Google的TriviaDrive示例代码。

任何建议都非常有帮助。谢谢!

最佳答案

在应用内结算文档中,有一个名为Initiate your connection to Google Play的部分。

它告诉您需要一个base64编码的公钥来实例化IabHelper。您可以从Google Play开发者控制台获取此代码。登录到控制台,单击应用程序,然后转到“服务和API”选项卡。

IabHelper mHelper;

@Override
public void onCreate(Bundle savedInstanceState) {
   // ...
   String base64EncodedPublicKey;

   // compute your public key and store it in base64EncodedPublicKey
   mHelper = new IabHelper(this, base64EncodedPublicKey);
}

请考虑文档中建议的安全建议:

10-07 19:47
查看更多