在亚马逊应用程序计费中未调用回调



我已经被这个问题困扰了好几个小时了。我正在使用亚马逊的应用程序计费库。我已经成功设置了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>

最新更新