我正在考虑将我的一款流行的 WP7 游戏移植到 Android。我想做的是免费提供它,但在大约 5 分钟的游戏时间后,下载者唯一的选择是在应用程序内购买以完全解锁游戏。但是,我看到在托管购买上下文中用于 IAB 的官方 Android SDK 有一个可用的“Restore_Transactions”,但它并没有说我可以在每次启动游戏时使用它。 http://developer.android.com/guide/market/billing/billing_overview.html
因此,问题是,我如何/在何处/以何种格式存储用户在每次游戏启动时未调用“Restore_Transactions”就解锁游戏的事实?
最佳答案
作为开发者,您有责任恢复托管购买类型的购买交易。示例 Dungeons 应用程序在应用程序启动时查询托管用户购买。我认为查询应用内购买市场不需要网络访问权限,因为它会查询内部市场数据库以进行身份验证。
有关更多信息,请在 Dungeons.java
中找到此代码
.....
/**
* Reads the set of purchased items from the database in a background thread
* and then adds those items to the set of owned items in the main UI
* thread.
*/
private void doInitializeOwnedItems() {
.....
并完整阅读以下内容:http://developer.android.com/guide/market/billing/billing_admin.html
关于Android 应用内计费和存储托管购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481468/