在应用启动时通过AIDL进行问题检查购买

时间:2018-10-16 17:13:56

标签: android in-app-purchase aidl

我正在使用AIDL系统进行应用内购买,并且购买可以正常进行,因为我可以自己测试不同的答案。 购买完成后,我将设置一个共享的首选项。

我无法处理的是在启动时检查是否购买了产品,并在出现问题时更改共享偏好。

我使用以下代码:

mHelper = new IabHelper( this , "KEY");
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()
{
public void onIabSetupFinished(IabResult result)
{
    if (result.isSuccess())
    {
        try
        {
            mHelper.queryInventoryAsync( new IabHelper.QueryInventoryFinishedListener()
                                        {
                                            public void onQueryInventoryFinished( IabResult result, Inventory inventory )
                                            {
                Log.e( TAG ,  "Has the purchase been ever done?" );

                if (result.isFailure())
                {
                    Log.e( TAG , "Error asking to the server" );

                    return;
                }
                else
                {
                    if ( inventory.hasPurchase( NO_ADS_SKU ) == true )
                    {
                        Log.e( TAG ,  "PURCHASE DONE" );
                        // I set a shared preference    

                    }
                    else
                    {
                        Log.e( TAG ,  "PURCHASE NEVER DONE" );

                        // I set a shared preference
                    }

                }
            }
        }
    );
        }
        catch ( Exception e ) { e.printStackTrace(); }
    }
}
}

但这对用户不起作用,我也不能作为开发人员对其进行测试...

关于我的错误的任何线索吗?

谢谢

0 个答案:

没有答案