Android 当用户从play store购买我的应用程序时,如何向数据库获取电子邮件id或订单id

Android 当用户从play store购买我的应用程序时,如何向数据库获取电子邮件id或订单id,android,Android,我想在用户从play store购买我的应用程序时获取其订单id或电子邮件id 我希望当任何用户购买我的应用程序时,订单id都会存储在我的sql数据库中。接下来,当用户从我的应用程序注册并输入订单id时,可以使用存储的订单id验证该订单id 或者,如果我可以获得用于该购买的电子邮件id,那么我可以使用该电子邮件id存储该购买 当应用程序在您的第一次活动中打开时,谢谢 您可以使用此方法检查购买是否完成? 这是了解如何获取inapp详细信息的基本代码,您可能需要使用本机或加密在其中添加安全性 这是不

我想在用户从play store购买我的应用程序时获取其订单id或电子邮件id

我希望当任何用户购买我的应用程序时,订单id都会存储在我的sql数据库中。接下来,当用户从我的应用程序注册并输入订单id时,可以使用存储的订单id验证该订单id

或者,如果我可以获得用于该购买的电子邮件id,那么我可以使用该电子邮件id存储该购买


当应用程序在您的第一次活动中打开时,谢谢 您可以使用此方法检查购买是否完成?

这是了解如何获取inapp详细信息的基本代码,您可能需要使用本机或加密在其中添加安全性

这是不可能做到的


您无法获取客户购买的订单ID。

请参阅以下答案@Arpanßlødyßadßøy这篇文章讨论的是inapp购买。当用户从play store购买应用程序时,我需要orderid。您查看了吗?是的,但只有应用程序内购买的代码。购买我要检查是否直接从play store购买,而不是inapp购买。对于inapp的购买,谷歌也有api。但是我想从play store购买play store购买也被称为inapp购买
public class HomeActivity extends Activity{
private IabHelper mIabHelper;
    private void checkPurchase(){
        String base64EncodedPublickey = "Your BASE 64 key";
        if (mIabHelper == null) {
            mIabHelper = new IabHelper(getActivity(), base64EncodedPublickey);
            mIabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
                @Override
                public void onIabSetupFinished(IabResult result) {
                    try {
                        if (result.isSuccess()) {
                            mIabHelper.queryInventoryAsync(mQueryFinishedListener);
                        }
                    } catch (IabHelper.IabAsyncInProgressException e) {
                    }
                }
            });
        }
    }

    IabHelper.QueryInventoryFinishedListener
                mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
            public void onQueryInventoryFinished(final IabResult result, final Inventory inventory) {
                Gson gson = new Gson();
                try {
                    if (result.isFailure()) {
                        return;
                    }
                    if (inventory.hasPurchase("Package name")) {
                        Purchase purchase = inventory.getPurchase("Inapp Package name");
                        if (purchase != null) {
                            String puchaseDetails = gson.toJson(purchase);
                              Log.e(TAG, "Purchase Data : "+puchaseDetails);
                        }
                    }
                } catch (Exception e) {
                    localData = null;
                }
            }
        };
}