3

我已经被这个问题困扰了好几个小时了。我在应用计费库中使用亚马逊。我已经成功设置了 Amazon App Tester,并且正在使用 buttonclicker 示例的 sdktester.json 文件。

在我的代码中,我注册了 BasePurshasingObserver,但除了 onSdkAvailable 之外不调用回调。

PurchasingManager.registerObserver(new BillingObserver(context .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 文件,因为我认为 mybe 混淆是没有成功的问题。任何想法,我都没有选择了:(

4

1 回答 1

2

您必须在清单中声明您的接收器,并且通常它会起作用

<receiver android:name="*************************">
            <intent-filter>
                <action android:name="*********************"
                    android:permission="**************" />
            </intent-filter>
        </receiver>
于 2013-04-10T14:02:14.833 回答