Android 应用内计费和存储托管购买

标签 android in-app-purchase

我正在考虑将我的一款流行的 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/

相关文章:

android - Android Build Gradle给出compile()错误

android - 通过服务器在 Android 应用程序之间交换数据

java - Google map 未在 Android Studio 中显示(仅 Google 图标可见)

android - 如何在Android中调试应用内计费?

ios - 如何删除 iTunes 连接中的订阅组

Android 应用恢复问题

android - 为 Android 编译 ICU - 'uint64_t' 没有命名类型

ios - 如何在 Swift 中使用 IAP 正确恢复购买

ios - 不断询问 iTunes Sandbox 帐户凭据

google-play - 在 Google Play 中创建订阅群组?