我正在使用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(); }
}
}
}
但这对用户不起作用,我也不能作为开发人员对其进行测试...
关于我的错误的任何线索吗?
谢谢