我正在尝试在我的应用中实施应用内商品购买,所以我按照教程中显示的所有步骤来完成它工作正常但是当我在应用内购买中添加实际产品并尝试这样做时我就是得到“错误:验证是必需的。你需要登录你的谷歌帐户”..当我搜索这个问题我发现很少的解决方案,但当我应用它们时,它不适用于我的情况......
public void purchase ()
{
ArrayList skuList = new ArrayList();
skuList.add(inappid);
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", skuList);
Bundle skuDetails;
try {
skuDetails = mService.getSkuDetails(3, getPackageName(),
"inapp", querySkus);
int response = skuDetails.getInt("RESPONSE_CODE");
if (response == 0) {
Bundle buyIntentBundle = mService
.getBuyIntent(3, getPackageName(), "snooze",
"inapp",
"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
PendingIntent pendingIntent = buyIntentBundle
.getParcelable("BUY_INTENT");
startIntentSenderForResult(
pendingIntent.getIntentSender(), 10001,
new Intent(), Integer.valueOf(0),
Integer.valueOf(0), Integer.valueOf(0));
}
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IntentSender.SendIntentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
答案 0 :(得分:1)
首先,您如何测试IAP(应用程序内购买)?
然后告诉我们您在测试之前是否签署了APK?
接下来,如果您在签署APK之后,需要将其作为Alpha版本上传到Playstore(并等待1到几个小时来处理)。请务必将您的谷歌电子邮件(您在手机上登录)设置为封闭的alpha(& beta)测试人员。
最后从Playstore下载您的应用,然后重试。