Android In App购买问题

问题描述:

我已经在我的帐户中使用静态回复ID android.test.purchased实施了应用内购买。现在,当购买项目a Toast弹出窗口说“谢谢你的项目将很快出现。”Android In App购买问题

我认为到目前为止,每件事情都很完美。

我的问题是

  • Toast从哪里来。我找不到我的代码。
  • 我怎样才能覆盖这个吐司?是否因为我使用了Reserved product ID?一旦我使用我自己的产品ID,它会改变吗?
  • 应该使用哪个重写函数来知道用户是否已经购买或取消了请求。

    @Override 
        public void onPurchaseStateChange(PurchaseState purchaseState, String itemId, 
          long purchaseTime, String developerPayload) {  
         if (purchaseState == PurchaseState.PURCHASED) {    
          // Is it here? 
         } 
        } 
    

  • 最后,我可以进行内onPurchaseStateChange用户界面的修改?
  • 这里是我的onPurchaseStateChange梅索德

    @Override 
        public void onPurchaseStateChange(PurchaseState purchaseState, String itemId, 
          long purchaseTime, String developerPayload) { 
         if (Consts.DEBUG) { 
          Log.i(TAG, "onPurchaseStateChange() itemId: " + itemId + " " + purchaseState); 
         }    
         if (purchaseState == PurchaseState.PURCHASED) { 
          for (CatalogEntry e : CATALOG) { 
           if (e.sku.equals(itemId) && 
             e.managed.equals(Managed.SUBSCRIPTION)) { 
           } 
          } 
         } 
         Toast.makeText(getApplicationContext(), "purchase failed", Toast.LENGTH_LONG).show(); 
        } 
    

    任何帮助将不胜感激! :) 谢谢!

    +1

    http://*.com/questions/8399963/android-in-app-billing-remove-default-toast-message – user1378730 2012-08-17 06:20:45

    +0

    该链接现在返回404。有谁知道如何删除吐司消息?或者可以指向正确的链接。 – marcel 2013-03-21 14:44:03

    +0

    引用此链接,它可能会帮助你。 http://*.com/questions/14197295/how-to-change-toast-message-that-c​​omes-after-successfull-purchase-of-a-product-i – 2013-03-22 05:42:37

    首先敬酒来自市场活动。 user1378730在评论中发布的链接解释了它被删除的方式。

    如您所做的那样确定onPurchaseStateChange中的购买结果是正确的,purchaseState对象具有多个您可以检查的枚举。

    我不会建议在onPurchaseStateChange方法中执行界面交互,因为它可能会在购买完成时多次调用。我从我的活动中跳出一些自定义的方法来决定做什么,例如,一个onPurchaseCancelonPurchaseSuccess方法,可以告诉它是否已经运行它自己。这样做也可以让您将市场交互与其他代码流分离开来,使调试变得更容易。

    +0

    感谢您的答复。第一部分现在已经清楚了。其次,我使用保留的购买ID“android.test.purchase”进行测试。我已经在'onPurchaseStateChange'方法中加入了Toast消息。但没有显示。是否因为我使用了保留的ID? – 2012-08-17 09:07:24

    +0

    你仍然应该看到你自己的敬酒。你在什么环境下进行敬酒,这是活动或某个习俗班的背景吗?另外请确保您在祝酒上有.show方法! – melodiouscode 2012-08-17 11:04:13

    +0

    没有兄弟,我没有得到我的代码中添加的吐司。我在问题中加入了'onPurchaseStateChange'。你可以经历这个。 – 2012-08-17 16:42:09