gpt4 book ai didi

android - 我在哪里放置代码以将请求传递到 Android In App Billing 中的 In-app Billing 服务?

转载 作者:行者123 更新时间:2023-11-30 02:47:35 25 4
gpt4 key购买 nike

我正在尝试关注 In-App Billing tutorial on the Android Developer site .我准备提出应用内结算请求。我应该将代码添加到我的项目中:

ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("premiumUpgrade");
skuList.add("gas");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList);

一切都很好,但是我应该把这段代码放在哪里呢?在 OnCreate() 中?还是其他地方?

最佳答案

根据您所遵循的同一指南,您必须使用该代码来查询某些商品是否可以购买。并且您必须调用方法 mService.getSkuDetails()。像这样:

Bundle skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);

指南还写道:

Warning: Do not call the getSkuDetails method on the main thread. Calling this method triggers a network request which could block your main thread. Instead, create a separate thread and call the getSkuDetails method from inside that thread.

所以,回答你的问题,你的代码必须放在 AsyncTask 中,最好放在 doInBackground() 方法中,因为它涉及网络并且不能在 main 上完成线。

要了解有关使用 AsyncTask 的更多信息,请查看 this link .希望对你有所帮助。

关于android - 我在哪里放置代码以将请求传递到 Android In App Billing 中的 In-app Billing 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com