2013-01-03 24 views
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混淆了问题没有成功。任何想法,我跑出来的选项:(

+0

你能帮助我在应用程序内购买亚马逊实施 – Goofy

回答

2

您必须声明清单中的接收机和normaly它会工作

<receiver android:name="*************************"> 
      <intent-filter> 
       <action android:name="*********************" 
        android:permission="**************" /> 
      </intent-filter> 
     </receiver> 
相关问题