问题标签 [in-app]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
239 浏览

android - 应用内计费是否可以使用以前的 ID(包括版本更改)来将购买了以前版本的用户记入新版本?

我们将弃用旧的 .apk,而新的 .apk 将具有不同的 ID。我们可以使用应用内结算来查询用户的 Google Play 帐户而不向他们收取新帐户的费用吗?我想我读到你可以通过列出以前的 ID 来做到这一点,然后当应用程序看到它们时,它不会向用户收费,然后让他们下载新版本。

即,旧的 .apk 具有以下与销售相关的 ID:

  • 标识 v1:com.yourname.here:1:1
  • 标识 v1:com.yourname.here:1:2
  • 标识 v2:com.yourname.here:1:3
  • 标识 v2:com.yourname.here:1:4

新的 .apk 将具有不同的 ID com.myname.here:.

我想确保购买旧版本的人在去 Play 商店获取最新版本时不会被收费。我只希望以前没有购买过它的人获得全额费用。

谁能告诉我如何使用 API 执行此操作,并可能展示一个小示例?

我在此页面上看到,Google 让我相信您可以使用捆绑包和 getPurchase 请求来做到这一点。以下来自上述 URL,步骤 #2。

2.当您的应用程序启动或用户登录时,最好使用 Google Play 检查以确定用户拥有哪些项目。要查询用户的应用内购买,请发送 getPurchases 请求。如果请求成功,Google Play 会返回一个 Bundle,其中包含已购买项目的产品 ID 列表、单个购买详细信息列表以及购买签名列表。

谢谢!

0 投票
1 回答
479 浏览

javascript - Phonegap/Cordova InAppBrowser 未启动

我不知道为什么,但是当我执行以下操作时

它工作正常。但是,当我想从另一个函数中运行 openextlink 时,它不会打开窗口,而是加载页面,但不会向用户显示。

例如

它通过

基本上它扫描得很好,它得到结果,它将结果移动到 loadpet 函数,甚至将它发送到 openextlink 函数,但不会弹出查看器。

0 投票
1 回答
130 浏览

android - 如何测试我的翻译是否显示在应用程序上

我刚刚将 android in-app billing sdk 集成到我的应用程序中。我正在尝试将非托管应用产品的标题和描述显示为印度语印地语。我已经将英语翻译成印地语脚本,现在我需要对其进行测试。有没有一种方法可以在我的应用程序或手机上指定在可用的地方显示印地语脚本?

注意

我已经在我的 google play 开发者帐户上翻译了这段文字。

PS:暂时忽略Item unavailable错误,因为我刚刚将应用程序产品中的非托管产品设置为活动,我猜它需要一段时间才能同步。我还有一个没有 BillingPermission 的已发布应用版本 x。虽然我的版本 x+1(未发布)apk 已上传仅用于测试和配置目的。

0 投票
1 回答
255 浏览

android - Android 应用内计费 v3 错误

我在应用计费 v3 中实现,它适用于 android 测试 product_id。但是当我在我的开发者帐户中创建自己的 product_id 时。比将我的 sigend apk 作为草稿上传并在设备上安装签名的 apk 并尝试运行该应用程序,但我不断收到“从服务器检索信息时出错。[RPC:S-7:AEC-0]”。即使在 2 天后,此问题仍然存在。任何人都可以为此提供解决方案吗?

0 投票
1 回答
1641 浏览

android - Get in-app billing user account details

I'm creating an Android application that implements subscriptions to digital content on my backend server. What I wish to do is obtain the name and email associated with the Play account that made the purchase, namely the same information I can get if I go to my Merchant account and view an order.

Using the TrivialDrive in-app billing example, I'm able to access the INAPP_PURCHASE_DATA and send that information to my backend server as the "Checking Subscription Documentation" recommends: http://developer.android.com/google/play/billing/v2/billing_subscriptions.html

The documentation lists a typical implementation workflow and says:

When the user successfully purchases a new subscription, your app notifies a backend server, which stores the purchase token, user name, and other information in a secure location.

Although I can store the purchase token, and other INAPP_PURCHASE_DATA how do I obtain the user name or email for that matter. From what I can piece togehter I suspect the account details like user name, email, subscripion expiration date must be requested from my back end server. It seems using the purchase token on my backend server is the key to accessing order information, but at this point I haven't found any clear way to go about doing this.

Any suggestions would be appreciated. Regards

0 投票
1 回答
5551 浏览

php - android in app billing v3 with php

我正在尝试在我的远程 php 服务器上验证应用程序计费 v3 中的 android。

但是,我的代码似乎有问题。

我认为这个 openssl_verify 函数有问题。

结果总是失败!

我找不到要使用 openssl_verify 验证的第一个参数。实际上,我很困惑放在第一个参数的合理格式是什么:(

你能帮我解决吗?

下面是完整的测试代码。

谢谢 :)

0 投票
1 回答
88 浏览

ios - iPhone 将新的非消耗性产品添加到现有已发布的应用程序

在具有非消耗性应用内购买的已发布应用中。

我可以为现有发布的 iPhone 应用程序添加新的非消耗品吗?

0 投票
0 回答
386 浏览

ios - 将 Youtube 视频嵌入在应用程序中播放的 iPad 应用程序(不启动 youtube 应用程序)

我试图了解这是否绝对不可能,并且不觉得我找到了明确的答案。

我需要视频内容在应用程序中播放,而不是自动将我的用户转移到 youtube 应用程序观看。

任何帮助将不胜感激:)

0 投票
1 回答
1893 浏览

ios - 无法为最初使用通配符应用 ID 提交的 iOS 应用创建新应用 ID

我一直被困在一个问题上,我想看看是否有人可以提供帮助。您是否曾经向应用商店中已有的应用添加应用内通知?我正在尝试将应用内通知添加到现有应用。仅供参考...如果这很重要,它已得到苹果的批准,但我已经给出了未来的发布日期,因为我不希望人们下载它,直到我想出另一个具有更多功能的版本。

我在 stackoverflow 上找到了以下链接Updating live App ID for Push notifications 我按照上面链接中的说明操作,说我必须创建一个与现有应用程序具有相同捆绑 ID 的新应用程序 ID,因为应用程序内通知不能使用通配符应用程序 ID。但我无法使用现有的应用程序包 ID 创建新的应用程序 ID。我收到以下错误消息。带有标识符 com.myappname 的 App ID 不可用。请输入不同的字符串。任何想法接下来要尝试什么?

0 投票
1 回答
1338 浏览

app-store - iOS 编程 - 如何发现应用是从哪个(国家的)应用商店下载的

正如 iOS 开发人员所知,您只能在应用商店中为您的应用和应用内产品设置一个价格等级。但是,您可以(理论上)在不同国家以不同价格将其作为单独的应用程序发布。我想对同一应用的应用内产品做同样的事情 - 定义替代应用内产品,并根据用户所在的国家/地区控制它们在应用中的可见性。我不想使用 NSLocale 或 NSTimeZone 因为它们可以在设置中更改。我想知道应用商店/用户连接到的国家。

例如,我想为大多数用户提供自动续订订阅,但我知道自动续订订阅在以色列应用商店中不可用,所以我想专门向以色列用户显示非续订订阅,而不是向他们展示自动更新的。有没有可靠的方法来实现这一目标?

谢谢,阿维