Item group id not found (Unity IAP for tizen)

I am getting item group id not found error when I click on Buy button after Sign In.

I am using Unity IAP .

I have written these lines in purchase code.

builder.AddProduct(kProductIDConsumable, ProductType.Consumable, new IDs
{
{“000000608071”, TizenStore.Name},
});

builder.Configure().SetGroupId(“100000098605”);

UnityPurchasing.Initialize(this, builder);

I am a beta tester.

I have registered items with item group id on Tizen Store. I am able to get Items List, but when i purchase an item the login pop comes and after login on click on Buy button this error comes…

Please Help.

LOGS :

I/Unity (16305): get_extra_data:: _method = OnPurchaseItemReceived

I/Unity (16305): get_extra_data:: _result = 9201

I/Unity (16305): get_extra_data:: _resultDescription = 6107|9201|Item group id not found

I/Unity (16305): get_extra_data:: _itemId =

I/Unity (16305): get_extra_data:: _itemGroupId =

I/Unity (16305): get_extra_data:: _itemName =

I/Unity (16305): get_extra_data:: _currencyUnit =

I/Unity (16305): get_extra_data:: _unitPrecedes =

I/Unity (16305): get_extra_data:: _hasPenny =

I/Unity (16305): get_extra_data:: _itemPrice =

I/Unity (16305): get_extra_data:: _itemDownloadUrl =

I/Unity (16305): get_extra_data:: _itemImageUrl =

I/Unity (16305): get_extra_data:: _itemDescription =

I/Unity (16305): get_extra_data:: _reserved1 =

I/Unity (16305): get_extra_data:: _reserved2 =

I/Unity (16305): get_extra_data:: _paymentId =

I/Unity (16305): get_extra_data:: _ticketVerifyUrl =

I/Unity (16305): get_extra_data:: _ticketPurchaseId =

I/Unity (16305): get_extra_data:: _ticketParam1 =

I/Unity (16305): get_extra_data:: _ticketParam2 =

I/Unity (16305): get_extra_data:: _ticketParam3 =

I/Unity (16305): get_extra_data:: _ticketParam4 =

I/Unity (16305): get_extra_data:: _ticketParam5 =

I/Unity (16305): get_extra_data:: _purchaseDate =

I/Unity (16305): get_extra_data:: _timeStamp =

I/Unity (16305): OnPurchaseFailed JSON: {“reason”:“2”,“productId”:“000000608071”,“message”:“Item group id not found”}

I/Unity (16305): [UnityIAP] ProcessMessage subject: OnPurchaseFailed payload: {“reason”:“2”,“productId”:“000000608071”,“message”:“Item group id not found”} receipt: transactionId:

I/Unity (16305): UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)

I/Unity (16305): UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[ ])

I/Unity (16305): UnityEngine.Logger:Log(LogType, Object)

I/Unity (16305): UnityEngine.Debug:Log(Object)

I/Unity (16305): UnityEngine.Purchasing.TizenStoreImpl:ProcessMessage(String, String, String, String)

I/Unity (16305): UnityEngine.Purchasing.TizenStoreImpl:MessageCallback(String, String, String, String)

I/Unity (16305):

I/Unity (16305): (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)

I/Unity (16305):

I/Unity (16305): onPurchaseFailedEvent({0}): 000000608071

I/Unity (16305): UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)

I/Unity (16305): UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[ ])

I/Unity (16305): UnityEngine.Logger:Log(String, Object)

I/Unity (16305): UnityEngine.Purchasing.PurchasingManager:OnPurchaseFailed(PurchaseFailureDescription) (at /Users/builduser/buildslave/unity/build/Extensions/UnityPurchasing/Runtime/Purchasing/PurchasingManager.cs:137)

I/Unity (16305): UnityEngine.Purchasing.JSONStore:OnPurchaseFailed(String)

I/Unity (16305): UnityEngine.Purchasing.TizenStoreImpl:ProcessMessage(String, String, String, String)

I/Unity (16305): UnityEngine.Purchasing.TizenStoreImpl:MessageCallback(String, String, String, String)

I/Unity (16305):

I/Unity (16305): (Filename: /Users/builduser/buildslave/unity/build/Extensions/UnityPurchasing/Runtime/Purchasing/PurchasingManager.cs Line: 137)

I/Unity (16305):

I/Unity (16305): OnPurchaseFailed: FAIL. Product: ‘000000608071’, PurchaseFailureReason: Unknown

I/Unity (16305): UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)

I/Unity (16305): UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[ ])

I/Unity (16305): UnityEngine.Logger:Log(LogType, Object)

I/Unity (16305): UnityEngine.Debug:LogError(Object)

I/Unity (16305): InApp:OnPurchaseFailed(Product, PurchaseFailureReason) (at /Users/pblocal/Desktop/VIJAY/PROJECTS/TizenInAppTest/Assets/InApp.cs:285)

I/Unity (16305): UnityEngine.Purchasing.StoreListenerProxy:OnPurchaseFailed(Product, PurchaseFailureReason) (at /Users/builduser/buildslave/unity/build/Extensions/UnityPurchasing/Runtime/Purchasing/StoreListenerProxy.cs:40)

I/Unity (16305): UnityEngine.Purchasing.PurchasingManager:OnPurchaseFailed(PurchaseFailureDescription) (at /Users/builduser/buildslave/unity/build/Extensions/UnityPurchasing/Runtime/Purchasing/PurchasingManager.cs:138)

I/Unity (16305): UnityEngine.Purchasing.JSONStore:OnPurchaseFailed(String)

I/Unity (16305): UnityEngine.Purchasing.TizenStoreImpl:ProcessMessage(String, String, String, String)

I/Unity (16305): UnityEngine.Purchasing.TizenStoreImpl:MessageCallback(String, String, String, String)

Which version of IAP do you use?
Unity IAP(1.11.1 ~ 1.11.4) had a problem to purchase an item in Tizen.
Please update your IAP over 1.12.0 at least.

Thanks

@Jaehyun

I have imported the Unity IAP plugin from Unity Services window.
I can’t see IAP version anywhere.
I am using Unity 5.6.2f1 Personal.

You can see in below screen shot.

For getting Updated IAP, should I update Unity?

Thanks

Also updated to Unity 2017.1 and imported IAP plugin , but same error…

(You can find the version information of IAP at Assets/Plugins/UnityPurchasing/Changelog.)
I guess you might have a latest version of IAP.
Could you confirm below things on your Tizen Seller Office?

  • You have to set below items correctly on Applications/Item tap.
  1. Select ‘Tizen/Unity in App Purchase’ in In App Purchase Type menu.
  2. Click ‘Search Item Group ID’ and then select correct Item group.

If you set everything correctly, Please re-try to ‘Start Beta test’ again.

Yes ,IAP version is latest. 1.13.1

Also checked items and Applications/item settings on Tizen Seller Office. All is correct.
I am able to fetch item list and item details. I have registered 2 items under an item group id.

but same error on Buy.

I call this method for purchase.

if(m_Controller!=null)
{
m_Controller.InitiatePurchase(“000000608071”);
}

after this login pop up comes ,SignIn > Item Title and Price shows > credit card selected > On press Buy

this event called …

public void OnPurchaseFailed(Product item, PurchaseFailureReason r)
{
Debug.Log(“Purchase failed: " + item.definition.id + " reason :” +r);
}

I am having similar errors. In my case how ever I just see the error 9201. No sign in screen , nothing. I am fed up. Why is it so complex ?!?!

@Jaehyun

There is no call back in unity of getting the products. Even the map demo by you guys is not working.

09-08 01:11:14.368 : INFO / Unity ( 10567 : 10567 ) : UnityIAP StandardPurchasingModule Version: 1.13.1
09-08 01:11:14.368 : INFO / Unity ( 10567 : 10567 ) :
09-08 01:11:14.368 : INFO / Unity ( 10567 : 10567 ) : (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
09-08 01:11:14.529 : INFO / UnityIAP ( 10567 : 10567 ) : Setting Group ID to: 100000097601
09-08 01:11:14.619 : INFO / UnityIAP ( 10567 : 10567 ) : IN: unityPurchasingRetrieveProducts([{“id”:“100.gold.coins”,“storeSpecificId”:“000000607523”,“type”:“Consumable”,“enabled”:true,“payouts”:[ ]}])
09-08 01:11:14.619 : INFO / UnityIAP ( 10567 : 10567 ) : IN: create_search_parameter(0xBAC74C58)
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : create_search_parameter:sItemGroupId: 100000097601
09-08 01:11:14.619 : INFO / UnityIAP ( 10567 : 10567 ) : IN: get_item_list_operation_call()
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : >>>>>>> IAP_SERVICE_APP_ID : org.tizen.inapppurchase.iapservice
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : >>>>>>> GROUP ID : 100000097601
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : >>>>>>> MODE : 0
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : >>>>>>> TRANSACTION ID : 197853
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : >>>>>>> START # : 1
09-08 01:11:14.619 : INFO / Unity ( 10567 : 10567 ) : >>>>>>> END # : 1000
09-08 01:11:14.789 : INFO / UnityIAP ( 10567 : 10567 ) : IN: free_search_parameter(0xBAC74C58)
09-08 01:11:17.602 : INFO / UnityIAP ( 10567 : 10567 ) : IN: get_item_list_cb()
09-08 01:11:17.602 : INFO / Unity ( 10567 : 10567 ) : get_item_list_cb itemId: 000000607523 itemGroupId: (null) itemName: 10000 Coins currencyUnit: itemPrice: 0.99 09-08 01:11:17.612 : INFO / Unity ( 10567 : 10567 ) : get_item_list_cb itemId: 000000607524 itemGroupId: (null) itemName: 20000 Coins currencyUnit: itemPrice: 1.49
09-08 01:11:17.612 : INFO / UnityIAP ( 10567 : 10567 ) : IN: unityPurchasingRetrievePurchases()
09-08 01:11:17.612 : INFO / UnityIAP ( 10567 : 10567 ) : IN: create_search_parameter(0xBACD5FE8)
09-08 01:11:17.612 : INFO / Unity ( 10567 : 10567 ) : create_search_parameter:sItemGroupId: 100000097601
09-08 01:11:17.612 : INFO / UnityIAP ( 10567 : 10567 ) : IN: get_purchased_item_list_operation_call()
09-08 01:11:17.802 : INFO / Unity ( 10567 : 10567 ) : Purchase list result: APP_CONTROL - No error
09-08 01:11:17.802 : INFO / UnityIAP ( 10567 : 10567 ) : IN: free_search_parameter(0xBACD5FE8)

The productID is differ from the store-specific product ID.
Could you use productID of Unity IAP system instead of “product id” in Tizen sotre?

You can get the ID like below.
m_Controller.products.all[your-item-index].definition.id

Are you testing your application in beta-test mode? (I attached the guide of beta test in Tizen.)
If you are in beta-test mode, I need more information to check the reason of not getting callback.
Could you share your sample code for IAP?

3213262–246011–TizenStore_Beta_Test_Guide_ENG.pdf (512 KB)

@Jaehyun yes it is in beta I can send you my credentials all all my code. Please send me your bitbucket username so I can add you to the repo.

I have attached my two code files. I know I don’t need a separate store listener but I have tried a million things to get this working and this was one of them.

Send me your email and I can send you my Tizen Store Creds. Is there a Skype or other option on the table ?

3213559–246025–Purchaser.cs (9.91 KB)
3213559–246026–StoreListener.cs (4.54 KB)

@Jaehyun Getting error Purchase fail “group id not found”
Here is log
01-04 11:07:10.805 : Info / UnityIAP ( 4719 : 4719 ) : get_purchase_cb(): purchase result callback result:0
01-04 11:07:10.805 : Info / Unity ( 4719 : 4719 ) : get_extra_data:: _method = OnPurchaseItemReceived
01-04 11:07:10.805 : Info / Unity ( 4719 : 4719 ) : get_extra_data:: _result = 9201
01-04 11:07:10.805 : Info / Unity ( 4719 : 4719 ) : get_extra_data:: _resultDescription = 6107|9201|Item group id not found
01-04 11:07:10.805 : Warning / CAPI_APPFW_APP_CONTROL ( 4719 : 4719 ) : app_control.c: app_control_error(152) > [app_control_get_extra_data] KEY_NOT_FOUND(0xffffff82)
01-04 11:07:10.805 : Info / Unity ( 4719 : 4719 ) : get_extra_data:: _timeStamp =
01-04 11:07:10.805 : Info / UnityIAP ( 4719 : 4719 ) : get_purchase_cb(): purchase FAILED result string = 6107|9201|Item group id not found
01-04 11:07:10.805 : Info / Unity ( 4719 : 4719 ) : OnPurchaseFailed JSON: {“reason”:“2”,“productId”:“000000612524”,“message”:“Item group id not found”}
01-04 11:07:10.805 : Info / UnityIAP ( 4719 : 4719 ) : Tizen sendMessageToUnityUnibillManager(OnPurchaseFailed, …)
01-04 11:07:10.805 : Info / Unity ( 4719 : 4719 ) : [UnityIAP] ProcessMessage subject: OnPurchaseFailed payload: {“reason”:“2”,“productId”:“000000612524”,“message”:“Item group id not found”} receipt: transactionId: (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
01-04 11:07:10.805 : Warning / INDICATOR ( 842 : 842 ) : wifi.c: _wifi_changed_cb(196) > _wifi_changed_cb[196] “wifi state : 1”
01-04 11:07:10.815 : Info / Unity ( 4719 : 4719 ) : onPurchaseFailedEvent({0}): Merle_Buy (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)
01-04 11:07:10.825 : Warning / CAPI_APPFW_APPLICATION ( 5020 : 5020 ) : app_main.c: _ui_app_appcore_pause(688) > app_appcore_pause
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : LavndAppMain.c: __LavndAppTerminate(121) > [Lavnd][LavndAppMain] __LavndAppTerminate
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : LavndViewManager.c: LavndViewManager_AppTerminate(579) > [Lavnd][LavndViewManager] LavndViewManager_AppTerminate()
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : LavndAppMain.c: __LavndAppTerminate(125) > [Lavnd][LavndAppMain] ewk_shutdown() → return count : 0
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : LavndAppMain.c: __DeRegisterEventHandlers(242) > [Lavnd][LavndAppMain] __DeRegisterEventHandlers()
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : LavndViewDataHandler.c: LavndViewDataHandler_Terminate(45) > [Lavnd][LavndViewDataHandler] LavndViewDataHandler_Terminate()
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : LavndAppControlManager.c: LavndAppControlManager_Terminate(79) > [Lavnd][LavndAppControlManager] LavndAppControlManager_Terminate
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : MintConfiguration.c: __terminateMintConfigCL(843) > [Lavnd][MintConfig]Terminate Configuration
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : MintEventHandler.c: MintEventHandler_Terminate(107) > [Lavnd][MintEventHandler] Terminate
01-04 11:07:10.825 : Info / Lavnd ( 5020 : 5020 ) : MintNetTransactionHandler.c: MintNetTransaction_Terminate(218) > [Lavnd][MintNetTransaction] Terminate Net transaction handler
01-04 11:07:10.825 : Info / CAPI_NETWORK_CONNECTION ( 5020 : 5020 ) : connection.c: __connection_set_proxy_changed_callback(398) > Successfully de-registered(0)
01-04 11:07:10.825 : Error / EFL ( 534 : 534 ) : eo<534> lib/eo/eo.c:675 _eo_call_resolve() in lib/edje/edje_object.eo.c:320: func ‘edje_obj_signal_emit’ (435) could not be resolved for class ‘Evas_Object_Smart’.
01-04 11:07:10.835 : Info / Unity ( 4719 : 4719 ) : OnPurchaseFailed: FAIL. Product: ‘000000612524’, PurchaseFailureReason: Unknown (Filename: /home/builduser/buildslave/unity/build/artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)

Using unity version 5.6.3f1 and IAP version 1.15.0
Please check full error log

3341496–260912–error log.txt (681 KB)