Just an idea, not actually tested:
Set up 100's of in-app products in each store, call them something like level 1, level 2, level 3, and level 4 etc.
Host your levels on a website/server, and have your website/server return the number of levels that are available each time the user opens the app.
Have your app programmatically display the number of levels available based on the number returned from the website/server
Something like:
For i = 0 to noOfLevelsAvailable
//Display in-app purchase button for each one
Next
Or:
If (noOfLevelsAvailable >=1)
//Display in-app purchase button for level 1
EndIf
If (noOfLevelsAvailable >= 2)
//Display in-app purchase button for level 2
EndIf
This would require you to hard code all of the in app products in your app but you can do that even if the levels aren't available yet. If you added say 50 in-apps in each store, add those IDs to your app and then when you get close to those 50 being available you make another app update that lets you have another 50. Depending on how frequently you release levels will determine how frequently you need to uodate your app to allow for a future bunch of levels.
I don't believe its possible to scan the stores to see what in-apps ids are available. You can't return a full list.
I also don't know what the limit is for the number of in-apps allowed in each of the stores for a single app.
OryUI - A WIP AGK2 UI Framework