Android In App购买问题
我已经在我的帐户中使用静态回复ID android.test.purchased
实施了应用内购买。现在,当购买项目a Toast
弹出窗口说“谢谢你的项目将很快出现。”Android In App购买问题
我认为到目前为止,每件事情都很完美。
我的问题是
Toast
从哪里来。我找不到我的代码。Reserved product ID
?一旦我使用我自己的产品ID,它会改变吗?@Override
public void onPurchaseStateChange(PurchaseState purchaseState, String itemId,
long purchaseTime, String developerPayload) {
if (purchaseState == PurchaseState.PURCHASED) {
// Is it here?
}
}
onPurchaseStateChange
用户界面的修改?这里是我的onPurchaseStateChange
梅索德
@Override
public void onPurchaseStateChange(PurchaseState purchaseState, String itemId,
long purchaseTime, String developerPayload) {
if (Consts.DEBUG) {
Log.i(TAG, "onPurchaseStateChange() itemId: " + itemId + " " + purchaseState);
}
if (purchaseState == PurchaseState.PURCHASED) {
for (CatalogEntry e : CATALOG) {
if (e.sku.equals(itemId) &&
e.managed.equals(Managed.SUBSCRIPTION)) {
}
}
}
Toast.makeText(getApplicationContext(), "purchase failed", Toast.LENGTH_LONG).show();
}
任何帮助将不胜感激! :) 谢谢!
首先敬酒来自市场活动。 user1378730在评论中发布的链接解释了它被删除的方式。
如您所做的那样确定onPurchaseStateChange
中的购买结果是正确的,purchaseState对象具有多个您可以检查的枚举。
我不会建议在onPurchaseStateChange
方法中执行界面交互,因为它可能会在购买完成时多次调用。我从我的活动中跳出一些自定义的方法来决定做什么,例如,一个onPurchaseCancel
和onPurchaseSuccess
方法,可以告诉它是否已经运行它自己。这样做也可以让您将市场交互与其他代码流分离开来,使调试变得更容易。
感谢您的答复。第一部分现在已经清楚了。其次,我使用保留的购买ID“android.test.purchase”进行测试。我已经在'onPurchaseStateChange'方法中加入了Toast消息。但没有显示。是否因为我使用了保留的ID? – 2012-08-17 09:07:24
你仍然应该看到你自己的敬酒。你在什么环境下进行敬酒,这是活动或某个习俗班的背景吗?另外请确保您在祝酒上有.show方法! – melodiouscode 2012-08-17 11:04:13
没有兄弟,我没有得到我的代码中添加的吐司。我在问题中加入了'onPurchaseStateChange'。你可以经历这个。 – 2012-08-17 16:42:09
http://stackoverflow.com/questions/8399963/android-in-app-billing-remove-default-toast-message – user1378730 2012-08-17 06:20:45
该链接现在返回404。有谁知道如何删除吐司消息?或者可以指向正确的链接。 – marcel 2013-03-21 14:44:03
引用此链接,它可能会帮助你。 http://stackoverflow.com/questions/14197295/how-to-change-toast-message-that-comes-after-successfull-purchase-of-a-product-i – 2013-03-22 05:42:37