android - 在沙盒模式下小部件回退被禁用 (Fortumo)

标签 android fortumo

我正在使用 Android 版 fortumo。在 AVD fortumo 中,应用程序运行良好,但是当我在我的移动设备上调试它时。它给我

“在沙盒模式下小部件回退被禁用”

我搜索了一下,发现是因为手机没有SIM卡导致的。

所以我的问题是如何在沙盒模式下运行 fortumo,就像我在 AVD(Android 虚拟设备)上运行它一样。它应该在我的移动设备上运行,因为它在 AVD 上运行

谢谢

最佳答案

Fortumo 是一家国际移动支付提供商,提供移动运营商计费服务。先了解how Fortumo works.

  1. Fortumo SDK 已集成到应用程序中。
  2. 用户通过手机确认付款并将金额计入手机账单,从而从开发者处购买数字商品。
  3. Fortumo 检查其 300 家运营商的列表,以查看将付款请求发送到何处并将其转发给正确的运营商。
  4. 运营商检查用户是否有足够的钱进行移动支付,并将信息发送回 Fortumo。
  5. 一切正常后,Fortumo 完成交易并通知开发者将数字商品转移给用户。在月底,所有款项都会转给开发商。

因此,为了测试 Fortumo 应用内购买,您需要将 SIM 卡插入要测试的设备中。SIM 卡充当用户、运营商和 Fortumo 之间的连接中心点。此外,有时在进行 Fortumo 付款时,用户和运营商之间也会交换 SMS。

In AVD fortumo is working fine with the application.

android 模拟器(AVD) 提供各种模拟,如电话模拟、SMS 模拟和many more。 .因此,当您在 AVD 上运行应用程序时,android 也会模拟提供 SMS 模拟的 sim 卡。因此,您不会在 AVD 上看到 "Widget Fallback is disabled while in sandbox mode" toast。

how can I run fortumo in sandbox mode exactly as I am running it on my AVD(Android Virtual device).

只需将 SIM 卡插入您的设备并运行代码。它会正常工作。

更新:

Using Fortumo on devices without a SIM card.

在没有 SIM 卡的平板电脑上使用 Fortumo 时,会发生 widget-fallback。 加载一个网站,要求您输入电话号码,然后您会收到将关键字发送到特定号码的说明。发送此消息后,用户必须等待几秒钟,直到他们的付款被接受,然后网站将停止加载/等待,返回到您的应用程序,并发送 MESSAGE_STATUS_BILLED 广播。

Supporting Tablets

<!-- If your app doesn't need to make phone calls, you can add this, so the app
could be installed on tablets. -->
<uses-feature android:name="android.hardware.telephony" android:required="false" />

Reference

更新 2:

如果未插入 SIM 卡,则会显示用于付款的网络窗口。但是它只能在实时模式下工作。 对于某些国家/地区,仅支持网络窗口支付。它也只能在实时模式下工作。

关于android - 在沙盒模式下小部件回退被禁用 (Fortumo),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23035205/

相关文章:

java - 适用于 Android 的 Fortumo 应用内支付

android - Gradle + Robolectric : Where do I put the file org. robolectric.Config.properties?

java - HMS核心 map 套件, map 加载但不渲染

android - 在 Sharedpreferences 中使用 GSON 存储对象。你怎么认为?

android - getIntent() 类型未为适配器定义

android - 关闭选项菜单不起作用?

fortumo 应用内支付导致 Android 应用崩溃

android - 适用于 Android 的替代应用内购买方法