2017-10-19 123 views
1

在我的应用程序中,我使用应用程序购买。在应用程序的开始我检查,如果用户已经购买的高级版与下面的代码:作为开发人员在应用程序中购买

public void onBillingSetupFinished(int billingResponseCode) { 
    Purchase.PurchasesResult result = billingClient.queryPurchases(INAPP); 
    List<Purchase> purchasesList = result.getPurchasesList(); 
    isPremiumUnlocked = !purchasesList.isEmpty(); 
} 

这个伟大的工程,但我作为开发商有我没有带买的高级版,我的问题不能这样做,因为如果我尝试我得到以下信息:

发布者不能购买此项目

那么,如何才能避免这个问题? Play Console中有一些设置我错过了吗?

+0

您是否尝试过[配置测试帐户](https://developer.android.com/google/play/billing/billing_admin.html)? (**设置测试帐户**子标题) –

+0

好点!是的,我尝试过,但不幸的是,这并没有帮助... – Cilenco

+0

经过几次搜索,我发现,不幸的是,你不能在应用程序发布后测试你自己的应用程序结算[看这里](https:// stackoverflow.com/a/14371552/4700782)或[这里](https://stackoverflow.com/a/37589674/4700782)的几个例子和解释。 [这里](https://developer.android.com/google/play/billing/billing_testing.html),你可以找到测试应用程序购买(但与alpha版或测试版)的方式让我们看看是否有人有另一个想法如何解决这个问题,但不幸的是,我认为没有办法购买你自己的产品 –

回答

0

其实我找到了一种通过促销代码购买我自己产品的方法。

  • 点击在Play Console
  • 用户获取应用程序>促销>添加新的促销
  • 输入产品ID,并勾选应用内促销
  • 设置的促销代码数量1,下载csv文件
  • 输入Play商店中的promtion代码(侧边菜单>兑换),您的手机上或去https://play.google.com/redeem?code=<code>