我使用'Dungeon'示例作为我的代码的基础,因此它现在是标准的示例代码。
我可以致电市场并成功下订单。在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);
执行停止,我的应用程序返回运行状态。
我有一个扩展的PurchaseObserver类,它应该响应结算更改,我尝试以两种不同的方式启动
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中没有任何事件/方法被触发,即onPurchaseStateChange。
我怀疑这是我在构建我的PurchaseObserver时传递或使用的活动上下文,但我不确定,建议将不胜感激!
由于
答案 0 :(得分:0)
在负载和浪费时间之后找到它。我将这些类放在一个文件夹中,当我将它们移回根目录时,它们就可以了。