0

我正在研究如何将应用内购买添加到Android应用中。Android应用内购买通知服务器

基于Android官方文档,所有内容均由Google处理。我无法找到如何通知我的后端服务器成功付款?这是可能的吗?

回答

0

您可以在成功付款后通知您的后端服务器。 如果您已遵循应用内购买的官方Android文档。 你可以看到不同的覆盖方式为:

IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener 
     = new IabHelper.OnIabPurchaseFinishedListener() { 
    public void onIabPurchaseFinished(IabResult result, Purchase purchase) { 
     Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase); 

     if (mHelper == null) return; 

     if (result.isFailure()) { 
      return; 
     } 

     Log.d(TAG, "Purchase successful."); 
     if (ITEM_SKU.equals(ITEM_SKU)) { 
      mHelper.consumeAsync(purchase, mConsumeFinishedListener); 
     } 
    } 
}; 

IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { 
    public void onConsumeFinished(Purchase purchase, IabResult result) { 
     Log.d(TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result); 

     if (mHelper == null) return; 

     if (result.isSuccess()) { 
      Log.d(TAG, "Consumption successful."); 
      //After consumption successful you can notify backend from here. 
     } else { 
      //show error 
     } 
    } 
}; 
+0

呀,但唯一的问题是,通知从设备的到来,如果设备突然松动上网吗?有没有一种方法谷歌服务器可以从我的后端调用回调url?或者有没有一种方法可以查询谷歌服务器是否有用户付款或没有? – Fouad