Articles of 谷歌播放

Google Play应用内购买返回错误代码-1008:null puchaseData或dataSignature

我试图在v2中成功实施Google Play应用内购买v3 。 但是,每次我尝试购买我的真实应用内商品之一时,我都会收到以下错误消息: IAB返回null purchaseData或dataSignature(响应-1008:未知错误) 这是来自IabHelper.java类452行 : if (purchaseData == null || dataSignature == null) { logError("BUG: either purchaseData or dataSignature is null."); logDebug("Extras: " + data.getExtras().toString()); result = new IabResult(IABHELPER_UNKNOWN_ERROR, "IAB returned null purchaseData or dataSignature"); if (mPurchaseListener != null) mPurchaseListener.onIabPurchaseFinished(result, null); return true; } 我已经validation了a)我的应用已经签名,b)我的应用版本与Google Play商店中的草稿版本#相匹配,以及c)试图购买的用户已经添加为testing用户。 我已经在3个testing帐户和4个应用内购买订阅types中尝试了这一点。 我应该关心这个错误代码吗? 这是一个只限于非生产版本的问题吗? 如果/当我发布这个版本,这会影响我的客户吗? 一旦您真正使用IAB版本3进行发布,您真的只能testing应用内购买端到端吗? 我意识到我可以使用android.test.purchased项目types,我有(它的工作),但我不认为这是一个有效的端到端testing。

从Android电子市场安装应用后获取引荐来源

我正在尝试注册一个广播接收器,捕获Android应用程序从市场安装后,发起的“com.android.vending.INSTALL_REFERRER”意图。 我正在关注这里的详细信息: http : //code.google.com/mobile/analytics/docs/android/#referrals 不过,我无法使用Google Analytics(分析),因此我创build了自己的解决scheme。 我已经将以下内容添加到我的清单文件中: <receiver android:name="com.test.Receiver" android:exported="true"> <intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter> </receiver> 并创build了一个基本的BroadcastReceiver类: public class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String referrerString = extras.getString("referrer"); Log.w("TEST", "Referrer is: " + referrerString); } } 但是,安装应用程序时,接收器似乎没有捕获意图(如果意图甚至广播?),我没有得到logging输出。 我在某个地方出了问题,或者市场在安装应用程序时不再启动这些内容?

Android电子市场应用内购买:如何获取用户付款的货币?

我有一个Android应用程序使用应用程序内购买迎合国际观众,所以我希望以不同的货币付款。 当然,我想用用户的当地货币来显示购买的物品,但我真的不知道如何。 使用用户的地区或语言似乎是一个不好的指标,因为货币似乎取决于用户正在使用的市场帐户区域,而不是设备设置。 我怎样才能找出用户付款的货币? 谢谢。

Android清单限制到平板电脑

出于商业原因,我想限制我的Android应用程序严格平板设备。 目前,我可以通过设置来限制应用程序蜂窝设备: android:minSdkVersion="11" 但下一个版本的Android(冰淇淋三明治)将拥有更高版本的OS版本的平板电脑和手机版本。 是否有任何清单属性,我可以指定将其限制到平板设备? (蜂窝或任何以后的平板电脑版本)

如何在Android上以“提供反馈”模式启动Google Play意图?

我刚刚为Google Play商店编写了一款游戏,并希望提醒我的客户留下有关该应用程序市场的反馈意见(特别是演示版本)。 有什么方法可以启动市场意图的模式,将用户带到页面的反馈/评论部分? 我已经使用这种方法将演示链接到付费应用程序… Intent goToMarket = null; goToMarket = new Intent( Intent.ACTION_VIEW, Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld")); startActivity(goToMarket); 有最佳做法吗? 此外,有没有办法跟踪我的演示应用程序的推荐,以便我可以尝试计算某种转换率? (也就是说,演示应用程序在产生销售方面的效果如何)。

阿尔法testing人员在哪里下载Google Play Android应用?

我已经开发了我的应用程序,并通过Google Play发布了alphatesting。 作为testing人员之一,我获得了一个selectjoin的链接,我作为一个testing人员login。 之后,我希望通过手机上的Play商店直接下载应用程序。 但似乎结果,我不得不去应用程序的networkingconfiguration文件,然后从那里点击下载; 只有Play商店才能将该应用下载到我的手机中。 我想让其他的alphatesting人员参与其中,我希望能够让这个过程变得更简单。 有更容易的方法吗? 一旦他们selectjoin,我希望他们只是用他们的Android手机下载应用程序的方式,他们会任何其他应用程序。 有没有办法? 澄清: 我不想寻找Google Play的替代品 我已经完成了Google Group创buildstream程。 我的问题是关于小组成员select后会发生什么。 他们可以直接使用他们的电话(在手机上玩游戏)还是必须从网站上下载? 到目前为止,我还没有成功使用游戏应用程序。

是否有可能有多个基于国家的APK支持?

我有一个免费和定价产品的应用程序,我需要为我的应用程序创build两个APK,并在支持它的国家/地区显示支持应用程序内计费的应用程序,并显示同一个应用程序不支持的其他APK -App帐单(只有免费产品)在不支持的国家/地区。 我可以使用Android Market多APK支持function来实现这个function吗? 如果没有,除了创build两个单独的应用程序之外,是否有任何可行的build