Does this continue following an editor restart?
Bought Unibill the other day, it’s great and integration was easy and flawless.
Just wondering, when can we expect support for BlackBerry 10?
I haven’t committed to a date for blackberry. It isn’t top priority and there’s no guarantee I’ll happen.
Yes. I will try a full rebuild.
Seen this? http://nikf.org/blog/offers-in-app-purchases
“iOS 7 introduces a seemingly small, but very significant, addition to the IAP world - a digital receipt in every app (free or otherwise) that includes the version number when the customer originally bought the app.”
Is this fully supported by unibill?
ty!
Looks like these are ‘app purchase receipts’ rather than in app purchase receipts. These have been present on the mac app store for some time, and represent the receipt for the purchase of the application itself. Looks like they’re available on iOS too, though Unibill doesn’t currently offer a way of retrieving them. They have no equivalent on other non apple platforms.
Hi Banderous, couple question before buying the plugin…
Is Visual Studio Pro required to use Unibill for Windows Phone 8? Or can I just use VS Express? Any recommendation is helpful… I will buy VS Pro if needed, but only if needed.
Also, is there a method for debugging Unibill on WP8 and will that work on VS Express as well?
Thanks!
As far as I know express works fine with Unity. Unibill is just another dll that is added to the VS solution. The Unibill windows phone source is available on request if you really need to debug Unibill itself, otherwise I believe you can use express to debug your WP8 builds. I think microsoft need all the windows phone developers they can get, so I’d be most surprised if any of this functionality was paywalled.
Thanks for the quick response! I just purchased and look forward to testing on my WP8 game. I will also be trying to run WP8 Ads using Prime31s plugin. I’ll let you know if there are any conflicts.
No go. same issue
@imtrobin please contact support@outlinegames.com
Hi Banderous.
first thank you for great asset as Unibill - it’s really powerful, but in my testing scenario I think is somthing bad ![]()
I have test my purchase on AmazaonSDKTester and everything was absolutely OK. (I buy non-consumable in-app) purchase).
And I test my testing scenario as:
- Quit app a run again, >> and all assets was loaded.
- Uninstall app run again >> and all assets was loaded
So I test my app on Google Play and there is something wrong (I do it wrong)
First - Upload app, upload in-app purchases list. Buy some assets as in-app is no problem, everything was ok. So I do my scenario test
- Quit app a run again, >> and all assets was loaded.
- Uninstall app run again >> and there was my problem… On start Google or Unibill wasn’t check in “transaction list” and you have to buy your asset again (or looks like you have buy it again), but if I clik on the buy button there is a “clasic” non-consumbel point (you have to buy only once
)
So I don’t know where is my problem. On AmazonSDK was everything all right…
Application doesn’t check my google transaction list (or what) and on start doesn’t load my assets, when I uninstall and install my app again. (or delete application-data)
If I check GoogleWallet Merchant Console, there is a record wiht YellowCircle with Delivery status : Inbox (I can use my in-app only for now (I cant uninstall my app))
If possible is everything going allright if yellow circle going to green ? or I have some bad calling from my code.
Thnx for your tips, and sorry for my newbie questino I’m new to in-app and unibill ![]()
@_petak - are you calling restoreTransactions when you reinstall the app?
On Amazon unibill automatically restores transactions, but you should call restoreTransactions whenever the app is installed on a device. You should put a button in your app that lets people invoke it.
Hi Banderous - thnx for your quick tip…
If I put to Start (), Unibiller.restoreTransactions(); below Unibiller.Initialise(); the Unibill state told me : SUCCESS_WITH_ERRORS,
without Unibiller.restoreTransactions(), the Unibill state told me: SUCCESS
Do you have any tips ?
Thnx again
good topic - i have problems with restoring transactions… but no errors…
i always thought it works like this…
- purchase an item (e.g. android device) get a receipt - works
- deinstall app
- reinstall app
- on app start - init unibill afterwards call restore transactions
- on restore transaction success iterate through all nonconsumbales if(Unibiller.GetAllPurchaseReceipts(item).Length!=0) it was bought once.
why doesn’t it work - where else is the purchase stated saved after restroe transaction?
That is correct. If it isn’t working take a look at the trace log from your device, it should show you what is being restored.
Take a look at the trace from the device, that’s always the place to see what’s going on.
i sent alex the trace yesterday
i dont use amazon developer portal - in goolge developer console i have localpurchtest
i can purchase and pay items but restoring transactions fails…
FYI i use the version where i create the the purchasable items on runtime before init of unibiller!!!
E/Unity ( 2490):
I/Unity ( 2490): UNIBILL: create purchasable item : localtest NonConsumable LocalFree localizedDescription
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UNIBILL: create purchasable item : localpurchtest NonConsumable LocaNotlFree localizedDescription
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UNIBILL: create purchasable item : animals_eng NonConsumable Vehicles localizedDescription
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UNIBILL: create purchasable item : geschaeft NonConsumable Business localizedDescription
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UNIBILL: create purchasable item : verben NonConsumable Verbs localizedDescription
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UNIBILL: create purchasable item : tiere NonConsumable Animals localizedDescription
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): Now call Unibiller init
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): uni biller is null thats why we initaliase now
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): uni biller is now: Unibill.Biller (toString())
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): JUST A INFO: Example Package Tiere exists, localizedDescription exists.
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): there is internet connection
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
E/Unity ( 2490): UnibillBiller: Product: localtest was not returned by GetItemDataRequest. Have you created it on the Amazon developer portal?.
E/Unity ( 2490): See http://www.outlinegames.com/unibillerrors#AMAZONAPPSTORE_GETITEMDATAREQUEST_MISSING_PRODUCT
E/Unity ( 2490):
E/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
E/Unity ( 2490):
E/Unity ( 2490): UnibillBiller: Product: localtest was not returned by GetItemDataRequest. Have you created it on the Amazon developer portal?.
E/Unity ( 2490): See http://www.outlinegames.com/unibillerrors#AMAZONAPPSTORE_GETITEMDATAREQUEST_MISSING_PRODUCT
E/Unity ( 2490):
E/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
E/Unity ( 2490):
E/Unity ( 2490): UnibillBiller: Product: localpurchtest was not returned by GetItemDataRequest. Have you created it on the Amazon developer portal?.
E/Unity ( 2490): See http://www.outlinegames.com/unibillerrors#AMAZONAPPSTORE_GETITEMDATAREQUEST_MISSING_PRODUCT
E/Unity ( 2490):
E/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
E/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onSetupComplete(True)
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UNIBILL: is unibill initalized? SUCCESS_WITH_ERRORS
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: restoreTransactions()
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): there is internet connection
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): there is internet connection
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onPurchaseSucceeded(verben)
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): NullReferenceException: Object reference not set to an instance of an object
I/Unity ( 2490): at com.soomla.unity.Mnemory.MNMPurchaseController.onPurchased (.PurchasableItem item) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String id) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String platformSpecificId, System.String receipt) [0x00000] in :0
I/Unity ( 2490): at Unibill.Impl.GooglePlayBillingService.onPurchaseSucceeded (System.String json) [0x00000] in :0
I/Unity ( 2490): at GooglePlayCallbackMonoBehaviour.onPurchaseSucceeded (System.String productId) [0x00000] in :0
I/Unity ( 2490):
I/Unity ( 2490): (Filename: Line: -1)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onPurchaseSucceeded(tiere)
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): NullReferenceException: Object reference not set to an instance of an object
I/Unity ( 2490): at com.soomla.unity.Mnemory.MNMPurchaseController.onPurchased (.PurchasableItem item) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String id) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String platformSpecificId, System.String receipt) [0x00000] in :0
I/Unity ( 2490): at Unibill.Impl.GooglePlayBillingService.onPurchaseSucceeded (System.String json) [0x00000] in :0
I/Unity ( 2490): at GooglePlayCallbackMonoBehaviour.onPurchaseSucceeded (System.String productId) [0x00000] in :0
I/Unity ( 2490):
I/Unity ( 2490): (Filename: Line: -1)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onPurchaseSucceeded(localpurchtest)
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): NullReferenceException: Object reference not set to an instance of an object
I/Unity ( 2490): at com.soomla.unity.Mnemory.MNMPurchaseController.onPurchased (.PurchasableItem item) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String id) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String platformSpecificId, System.String receipt) [0x00000] in :0
I/Unity ( 2490): at Unibill.Impl.GooglePlayBillingService.onPurchaseSucceeded (System.String json) [0x00000] in :0
I/Unity ( 2490): at GooglePlayCallbackMonoBehaviour.onPurchaseSucceeded (System.String productId) [0x00000] in :0
I/Unity ( 2490):
I/Unity ( 2490): (Filename: Line: -1)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onPurchaseSucceeded(geschaeft)
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): NullReferenceException: Object reference not set to an instance of an object
I/Unity ( 2490): at com.soomla.unity.Mnemory.MNMPurchaseController.onPurchased (.PurchasableItem item) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String id) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String platformSpecificId, System.String receipt) [0x00000] in :0
I/Unity ( 2490): at Unibill.Impl.GooglePlayBillingService.onPurchaseSucceeded (System.String json) [0x00000] in :0
I/Unity ( 2490): at GooglePlayCallbackMonoBehaviour.onPurchaseSucceeded (System.String productId) [0x00000] in :0
I/Unity ( 2490):
I/Unity ( 2490): (Filename: Line: -1)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onPurchaseSucceeded(animals_eng)
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): NullReferenceException: Object reference not set to an instance of an object
I/Unity ( 2490): at com.soomla.unity.Mnemory.MNMPurchaseController.onPurchased (.PurchasableItem item) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String id) [0x00000] in :0
I/Unity ( 2490): at Unibill.Biller.onPurchaseSucceeded (System.String platformSpecificId, System.String receipt) [0x00000] in :0
I/Unity ( 2490): at Unibill.Impl.GooglePlayBillingService.onPurchaseSucceeded (System.String json) [0x00000] in :0
I/Unity ( 2490): at GooglePlayCallbackMonoBehaviour.onPurchaseSucceeded (System.String productId) [0x00000] in :0
I/Unity ( 2490):
I/Unity ( 2490): (Filename: Line: -1)
I/Unity ( 2490):
I/Unity ( 2490): UnibillBiller: onTransactionsRestoredSuccess()
I/Unity ( 2490):
I/Unity ( 2490): (Filename: ./Runtime/ExportGenerated/AndroidManaged/UnityEngineDebug.cpp Line: 54)
I/Unity ( 2490):
I/Unity ( 2490): Transactions restored.
I make some progress in my billing problem,
When I make restore.Transaction () on button, everythink works ok… (when I delete my transaction on GoogleWallet and run my App again click on buy button the Inapp will be buy… (but I deleted them))
but when I make restore.Transaction() in Start () on first Update () function there is always success with error.
there is my trace logs:
btnClick Log:
http://pastie.org/8472579
Update/Sart Log:
http://pastie.org/8472599
(I will update my progress, I have problem when I delete app and buy inapp again)
@ please contact support@outlinegames.com to discuss.