Google App Storeを使用してAndroid向けgdx-payの実装が実現しました。私はこれに続いてそれをした:https://bitbucket.org/just4phil/gdxpayexample/src/。Gdx-Pay iOSストア、商品情報が見つかりません
私は現在、iOSで動作させようとしていますが、それを行う方法に関するドキュメントは見つかりません。上にリンクされたプロジェクトには、「ios app store」やios-projectに加えられた変更はありません。誰かがiosで動作するサンプルへのリンクを持っていますか?
私はいくつかのものを試してみたし、ここまでだ:
IOSResolver:
public class IOSResolver extends PlatformResolver {
public IOSResolver(MyGdxGame myGame) {
super(myGame);
PurchaseManagerConfig config = myGame.purchaseManagerConfig;
initializeIAP(null, myGame.purchaseObserver, config);
installIAP();
}
IOSLauncher:
@Override
protected IOSApplication createApplication() {
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
config.orientationLandscape = false;
config.orientationPortrait = true;
config.useCompass = false;
config.useAccelerometer = false;
game = new MyGdxGame(new IOSPlatform());
return new IOSApplication(game, config);
}
@Override
public boolean didFinishLaunching(UIApplication application, UIApplicationLaunchOptions launchOptions) {
boolean finished = super.didFinishLaunching(application, launchOptions);
game.setPlatformResolver(new IOSResolver(game));
return finished;
}
コア:
// ---- IAP: define products ---------------------
purchaseManagerConfig = new PurchaseManagerConfig();
purchaseManagerConfig.addOffer(new Offer().setType(OfferType.ENTITLEMENT).setIdentifier(ios_productId));
これは私にエラーを与えます:
[GdxPay/AppleIOS] Requesting product info for test.product.id
2017-02-20 16:58:58.089803 IOSLauncher[5611:2144625] [info] gdx-pay: calls purchasemanager.purchase()
[GdxPay/AppleIOS] Error purchasing product (wrong product info count returned: 0)!
com.badlogic.gdx.utils.GdxRuntimeException: java.lang.RuntimeException: Error purchasing product (wrong product info count returned: 0)!
at com.scene2d.space_camp.MyGdxGame$1.handlePurchaseError(MyGdxGame.java)
at com.badlogic.gdx.pay.ios.apple.PurchaseManageriOSApple$AppleProductsDelegatePurchase.didReceiveResponse(PurchaseManageriOSApple.java)
at com.badlogic.gdx.pay.ios.apple.PurchaseManageriOSApple$AppleProductsDelegatePurchase.$cb$productsRequest$didReceiveResponse$(PurchaseManageriOSApple.java)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java)
at com.scene2d.tut.IOSLauncher.main(IOSLauncher.java)
Caused by: java.lang.RuntimeException: Error purchasing product (wrong product info count returned: 0)!
... 5 more
私はiTunes Connectにアプリケーションを登録し、製品をセットアップしました。しかし私はバイナリを投稿していませんでしたが、IAPをテストするためには必要ですか?このメッセージはiTunes Connectで表示されます:
Your first In-App Purchase must be submitted with a new app version. Select it from the app’s In-App Purchases section and click Submit.
Once your binary has been uploaded and your first In-App Purchase has been submitted for review, additional In-App Purchases can be submitted using the table below.
実際のアプリをアップロードせずにテストする方法はありますか?
この問題を解決しましたか? – grimrader22
@ grimrader22私はしませんでしたが、テストするためにitunesConnectにたくさんのもの(サイン契約など)をセットアップする必要があるという結論に達しました。だから私はそれが理由だと仮定しています。 –
これは本当に問題でした。私の有料アプリケーション契約が処理された後、IAPはアプリで利用可能になりました。 – grimrader22