Android,应用内计费,getBuyIntent(),Activity.RESULT\u OK,v3

Android,应用内计费,getBuyIntent(),Activity.RESULT\u OK,v3,android,response,in-app-billing,onactivityresult,Android,Response,In App Billing,Onactivityresult,我目前正在(v3)使用我的应用程序,遇到了一个小问题。我购买了一件物品,其代码来自指南: Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), sku, "inapp", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ"); PendingIntent pendingIntent = buyIntentBundle.getParcelabl

我目前正在(v3)使用我的应用程序,遇到了一个小问题。我购买了一件物品,其代码来自指南:

Bundle buyIntentBundle = mService.getBuyIntent(3, getPackageName(), sku, "inapp", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
PendingIntent pendingIntent = buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(), 1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
这将向onActivityResult()方法发送响应。根据指南,结果代码为Activity.RESULT\u OK(1)Activity.RESULT\u cancelled(0)

但在活动类中,您会发现:

 /** Standard activity result: operation canceled. */
public static final int RESULT_CANCELED    = 0;
/** Standard activity result: operation succeeded. */
public static final int RESULT_OK           = -1;
/** Start of user-defined activity results. */
public static final int RESULT_FIRST_USER   = 1;
使用静态inApp购买测试我的应用程序,如果购买成功,我会得到结果代码-1


那么-1和1是否都表示购买成功?为什么活动类别与指南中描述的不同?

有两种类型的响应代码。账单响应代码(共8个)包括您在指南中提到的0表示“确定”,但此代码包含在发送回活动的捆绑包中,而不是活动结果代码。请参阅“希望这有帮助”

这个答案对您有用吗Salatkopf?我理解账单响应代码(0-8)和结果代码(-1,0,1)之间的区别。我还阅读了你发布的参考链接,这正是我在原始问题中引用的地方!我想知道,当结果返回到onActivityResult()时,其解释如下: