上周,我在应用内进行了一系列的购买测试,一切都很顺利。但是,我已经取消了结帐命令,因为google play会不断地向我发送取消通知。
显然,googleplay不理解我的确认,并在连续循环中通知我。
在onPurchaseStateChanged中,在JSON解析之后:
ArrayList<String> confirmations = new ArrayList<String>();
for (Trans p : transactions)
{
[...]
if (p.purchaseState.ordinal() == PurchaseState.CANCELLED.ordinal())
confirmations.add(p.notificationId);
}
if (!confirmations.isEmpty())
{
final String[] notifyIds = confirmations.toArray(new String[confirmations.size()]);
confirmNotifications(context, notifyIds);
}。
public static void confirmNotifications(Context context, String[] notifyIds)
{
final Intent intent = createIntent(context, Action.CONFIRM_NOTIFICATIONS);
intent.putExtra(EXTRA_NOTIFY_IDS, notifyIds);
context.startService(intent);
}我做错了什么?
发布于 2012-04-25 09:43:01
您想在这里启动什么服务?你自己的?最终,您需要绑定到Market/Play商店的计费服务,并使用正确填充的Bundle调用sendBillingRequest()。你的代码会这样做吗?
https://stackoverflow.com/questions/10301822
复制相似问题