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