在Android上的游戏中购买Soomla IAB错误

时间:2015-01-14 01:42:15

标签: android in-app-purchase google-play soomla

我正在使用unity 3d制作一个简单的游戏,仅用于测试Google服务,对于谷歌游戏服务,我使用googleplayplugin和iab soomla插件。 我认为所有配置都正确,我在我的nexus4上安装并启动游戏 登录成功。 当我尝试购买我配置的东西(“正确”?) Play商店弹出窗口出现但是有我的问题 弹出窗口附带此消息“需要进行错误验证。您必须使用您的Google帐户登录”。

我错过了什么?即时通讯在这方面失去了时间,请帮忙。 我确定,我用我的谷歌个人资料登录,因为我看到了我的名字。 这里关于我试图购买的项目的一行

//i define the currency
public VirtualCurrency[] GetCurrencies() {
            return new VirtualCurrency[]{HEART};
        }
//the pack of currency that can be purchased
public VirtualCurrencyPack[] GetCurrencyPacks() {
            return new VirtualCurrencyPack[] {HEART_PACK};
    }
//
public const string HEART_ITEM_ID = "heart"; //in-game id
public const string HEART_PACK_PRODUCT_ID = "heart_1"; // the id on the play store

public static VirtualCurrency HEART = new VirtualCurrency(
    "HEART",        // name
    "",         // description
    HEART_ITEM_ID       // item id
    );

public static VirtualCurrencyPack HEART_PACK = new VirtualCurrencyPack(
    "1 heart",                                   // name
    "Add a heart.",                       // description
    "heart_1",                                   // item id
    1,                  // number of currencies in the pack
    HEART_ITEM_ID,                        // the currency associated with this pack
    new PurchaseWithMarket(HEART_PACK_PRODUCT_ID, 0.50)
    );

我打电话用

购买
StoreInventory.BuyItem (IAPGoogle.HEART_PACK.ItemId);

1 个答案:

答案 0 :(得分:4)

代码很好,问题出在Google开发者控制台上,为了购买我必须发布apk,即使它是测试版或Alpha版,并且在我可以测试测试人员批准的帐户之后。