2016-11-04 4 views
0

誰かが私に機能する支払いクラスを提供できますか?私のコードは以下の通りです。支払いのためのコード例

私の問題は:私の購入方法は、支払いが成功する前に真を返すことです。 (言い換えれば、賃金法トークンを返し、その後のiTunesやGoogleプレイを店舗へのログインを要求し、彼/彼女はすでに継続する可能性を持っているように、ユーザが購入を継続してはならない

public boolean purchase() { 

    final Purchase p = Purchase.getInAppPurchase(); 
    boolean retVal = true; 
    if (p != null) { 
    if (p.isManagedPaymentSupported()) { 
     if (Display.getInstance().getPlatformName().equalsIgnoreCase(Constants.ANDROID)) { 
      p.purchase(Payment.SKUS_AND[this.membershipType]); 
     } 
     else { 
      p.purchase(Payment.SKUS_IOS[this.membershipType]); 
     } 
    } 
    else { 
     String retToken = null; 
     if (p.isManualPaymentSupported()) { 
      if (Display.getInstance().getPlatformName().equalsIgnoreCase(Constants.IOS)) { 
       retToken = p.pay(Payment.ITEM_COSTS[this.membershipType], Payment.CURRENCY, "lfiuhlecfhbweucfbhewucfbhewluh"); 
      } 
      else { 
       retToken = p.pay(Payment.ITEM_COSTS[this.membershipType], Payment.CURRENCY, "6578346756347865783"); 
      } 
      retVal = retToken != null; 
     } 
     else { 
      UITools.infoDialog(Settings.getInstance().getLocalizedText(TextConstants.UNSUPPORTED_PAYMENT)); 
      retVal = false; 
     } 
    } 
    } 
    else { 
    UITools.infoDialog(Settings.getInstance().getLocalizedText(TextConstants.UNSUPPORTED_PAYMENT)); 
    retVal = false; 
    } 
    return retVal; 
} 

答えて

0

。購入は非同期なので、purchaseのようなメソッドを呼び出すと、支払い処理の成功を確認または拒否せずにすぐに戻ります。

メインクラスは、購入が成功した/失敗したときに適切なコールバックを受け取る場所を実装する必要があります。支払いが完了したらitemPurchasedを呼び出す必要があります。

関連する問題