2011-08-05 15 views
0

我使用'地牢'的例子作为我的代码的基础,所以它是现在的标准示例代码。Android在APP结算没有在我的课开火事件

我可以打电话给市场并成功下订单。在BillingReciever事件中 public void onReceive被调用两次,就像我期望的那样,我可以在那里放置一个断点并查看结果是否正确。

checkResponseCode被调用过,并开始

Intent intent = new Intent(Consts.ACTION_RESPONSE_CODE); 
    intent.setClass(context, BillingService.class); 
    intent.putExtra(Consts.INAPP_REQUEST_ID, requestId); 
    intent.putExtra(Consts.INAPP_RESPONSE_CODE, responseCodeIndex); 
    context.startService(intent); 

而且有执行停止,我的应用程序返回到运行状态。

我有这应该计费变化,我已经试过启动两种不同的方式

mPurchaseObserver = new iPurchaseObserver(this,mHandler); 

private class iPurchaseObserver extends PurchaseObserver { 
      public iPurchaseObserver(UpgradeActivity upgradeActivity, Handler handler) { 
       super(upgradeActivity, handler); 
      } 

而且

mPurchaseObserver = new iPurchaseObserver(mHandler); 

private class iPurchaseObserver extends PurchaseObserver { 
      public iPurchaseObserver(Handler handler) { 
       super(upgradeActivity.this, handler); 
      } 

无内的事件/方法应对扩展PurchaseObserver类PurchaseObserver被触发,即onPurchaseStateChange。

我怀疑它是构建我的PurchaseObserver时传递或使用的活动上下文,但我不确定,并建议将不胜感激!

谢谢

回答

0

找到它后,负载和浪费时间的负载。当我将它们移回到根目录时,我已将这些类放在一个文件夹中,它们工作正常。

+0

你能否请进一步解释这一点,我正在处理同样的问题,并达到无处。 – JehandadK