1

このエラーに関するさまざまな記事で述べられていることをすべて実行しました。テストアカウントを追加しました。プロジェクト コードを変更するときに、バージョン コードをアップグレードしています。ログ ファイルにこの購入エラー D/Finsky﹕ [1] PurchaseFragment.handleError: Error: PurchaseError{type=3 subtype=4} が表示されますが、どこを間違えていますか? また、アプリケーションのデータを削除してクリアし、バージョン コードをデフォルトの 1 に設定しました。これが私のユニティコードです

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using Soomla.Store;

public class ExampleAssets : IStoreAssets{

    public int GetVersion() {
        return 1;
    }

    public VirtualCurrency[] GetCurrencies() {
        return new VirtualCurrency[]{};
    }

    public VirtualGood[] GetGoods() {
  return new VirtualGood[] {NO_ADS_LTVG};
    }

    public VirtualCurrencyPack[] GetCurrencyPacks() {
        return new VirtualCurrencyPack[] {};
    }

    public VirtualCategory[] GetCategories() {
        return new VirtualCategory[]{};
    }


    /** Static Final members **/


  public const string NO_ADS_LIFETIME_PRODUCT_ID = "1";

/** LifeTimeVGs **/
// Note: create non-consumable items using LifeTimeVG with PuchaseType of      PurchaseWithMarket
   public static VirtualGood NO_ADS_LTVG = new LifetimeVG(
    "No Adss",                                                      // name
    "No More Ads!",                                                 //   description
    "1",                                                        // item id
    new PurchaseWithMarket(NO_ADS_LIFETIME_PRODUCT_ID, 1)); // the way this  virtual good is purchased
}

そして他のファイルは

using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
using Soomla;
using Soomla.Store;

public class IAPCode : MonoBehaviour {
public static VirtualItem virtualGoods = null;
// Use this for initialization
 void Start () {
StoreEvents.OnSoomlaStoreInitialized += onSoomlaStoreInitialized;
SoomlaStore.Initialize(new ExampleAssets());
foreach (VirtualGood vg in StoreInfo.Goods) {
Debug.LogError(vg.Name+"");
}

}

public void onSoomlaStoreInitialized()
{
virtualGoods = StoreInfo.GetItemByItemId ("1");
}
// Update is called once per frame
void Update () {

}
public void no_ads() // This function is calling from a canvas button then           error appears
{

    StoreInventory.BuyItem (virtualGoods.ItemId);

    }catch(UnityException e)
    {
        Debug.Log(e.Message);
    }
}
}

製品名、ID、説明は Google Play 開発者コンソールと同じで、アイテムはアクティブです。これは no_ads アイテムに対してのみ行っています。

4

0 に答える 0