我已经被这个问题困扰了好几个小时了。我正在使用亚马逊的应用程序计费库。我已经成功设置了Amazon App Tester,我正在使用sdktester。按钮点击器示例的Json文件。
在我的代码中,我注册了BasePurshasingObserver,但是除了onSdkAvailable之外没有调用回调。
PurchasingManager。registerObserver(新BillingObserver(上下文
.getApplicationContext ()));类BillingObserver扩展BasePurchasingObserver {
public BillingObserver(Context arg0) {
super(arg0.getApplicationContext());
}
@Override
public void onGetUserIdResponse(GetUserIdResponse arg0) {
// TODO Auto-generated method stub
super.onGetUserIdResponse(arg0);
}
@Override
public void onItemDataResponse(ItemDataResponse arg0) {
// TODO Auto-generated method stub
super.onItemDataResponse(arg0);
}
@Override
public void onPurchaseResponse(PurchaseResponse arg0) {
// TODO Auto-generated method stub
super.onPurchaseResponse(arg0);
}
@Override
public void onPurchaseUpdatesResponse(PurchaseUpdatesResponse arg0) {
// TODO Auto-generated method stub
super.onPurchaseUpdatesResponse(arg0);
}
@Override
public void onSdkAvailable(boolean arg0) {
// TODO Auto-generated method stub
super.onSdkAvailable(arg0);
PurchasingManager.initiateGetUserIdRequest();
}
}
我不能得到对象GetUserIdResponse,因为回调onGetUserIdResponse没有被调用,即使当我尝试购买时,我看到黑色插页,点击,看到sdk测试中的交易,但onPurshaseResponse也没有被调用。
我已经把接收器放在清单中,(有一个谷歌计费接收器一起,我试图删除它,但没有发生任何事情)
我删除了progard.cfg文件,因为我认为可能是混淆的问题没有成功。有什么主意吗,我快没办法了:(
您必须在清单中声明您的接收器,通常它会工作
<receiver android:name="*************************">
<intent-filter>
<action android:name="*********************"
android:permission="**************" />
</intent-filter>
</receiver>