Introducing Unibill - the cross platform In App purchase plugin!

Hi! Does unibill work with unity 3.5.7 by any chance?

Yes but you’ll need to delete a few files that 3.X will choke on, like the WP8 ARM dlls.

Great product.

I’ve made the simple mod to allow us to add store content when the game is live. We’ll notify the app of the new items by sending a new unibillInventory.xml. When we get the new xml, we need to reinitialize and already initialized unibill. Can I get some guidance for this?

The way the hosted inventory will work will be as follows.

  1. You specify a URL that Unibill will GET to retrieve the latest inventory.
  2. When Unibill boots, it will attempt to fetch the latest Inventory file from that URL in parallel to its normal boot procedure.
  3. The next time Unibill boots, it will use the latest version it downloaded on previous boot.

Reinitialising Unibill is currently not possible.

I’ve got Unibill picking up new content.

The inability to reinitialize is a deal killer for this app. Can you point me to what needs to be cleared and I’ll throw in a code hack. It’d be great if it was as simple as clearing Unibiller.biller and re-instantiating that.

It is not a trivial task to reinitialise unibill, which was designed from the outset for a single initialisation.

Why is it so critical to be able to reinitialise? Do your products change that frequently?

The point isn’t the frequency of change. The point is the ability to change it at all in a running app.

We’re operating a live service and have new content going in every day, some free and some that requires a purchase. So when we send out a notification of new content it needs to be available for purchase when they return to the app, even if the app was running when the new content arrived.

@Farrell This is on the roadmap for Unibill at some point. What platforms are you targeting right now?

Android iOS.

Unibill is returning this:

UnibillBiller: Google Play returned no products as available for purchase. Have you defined your purchasable items in the Google Play publisher console?
See Outline Games

But that link takes you nowhere, and that error message isn’t one of the ones mentioned in the documentation, there’s only the IOS IAP version of the error message, with the possible solutions for that problem (though some of those solutions are superstitions, such as submitting an application binary and rejecting it).

Note that I think all I have to do is wait a bit for my product-list-import to propogate to Google’s servers, I’m just letting you know about the invalid error message/incomplete documentation.

@Dreamwriter thanks, yes that page is a little out of date.

Unibill 1.2.3 is now available!

New in this release is the ability to update your inventory without updating your app; just enter a URL in the inventory editor where Unibill should fetch the latest UnibillInventory.xml from, and Unibill will attempt to fetch it when it starts. If successful, it will be used on the following boot.

This single file can be fetched and used by all platforms, just host it at an HTTPS URL of your control.

1.2.3 will be available in the asset store soon, or immediately if you email support@outlinegames.com with your purchase receipt.

Also in this release:

All platforms - localised product details now have defaults when running in editor mode.

Google play - fixed a race condition on initialise.

iOS - fixed some potential initialisation crashes related to localisation.

Hello,

I’ve bought Unibill last week because I got a few requests to support it in Simple IAP System. I’m currently looking at the documentation to spot possible overlappings.

In regard to virtual currencies, Simple IAP System supports spending virtual currency in exchange for non-consumable items. I saw that with Unibill, you can define products which gain currency and provide credit/debit methods, but you can’t actually spend it on other products - with PlayerPref integration. Do you plan to implement this feature (comsumable and non-consumable virtual products)?

Regards,
B.

Possible bug:
Just imported Unibill in Unity 4.2. When I open the Inventory Editor and just add a new item and open the Mac App Store Dropdown the Editor crashes with a “ArgumentOutOfRangeException: Argument is out of range. Parameter name: index.”

@Thomas4 does that persist on editor restart?

@Baroni yes, virtual products are coming.

yes it does. tried it multiple times. crashes each time. i don’t need the mac app store right now, so no hurry. but thought it might interest you.

@Thomas4 Thanks for the report, I can’t reproduce it right now but I’ll try and dig into it.

When will this come up on the priority list?

@Farrell I’m afraid it is likely next year sometime after the windows store, there are only a handful who have requested this.