2017-02-21 20 views
1

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.

実際のアプリをアップロードせずにテストする方法はありますか?

+0

この問題を解決しましたか? – grimrader22

+0

@ grimrader22私はしませんでしたが、テストするためにitunesConnectにたくさんのもの(サイン契約など)をセットアップする必要があるという結論に達しました。だから私はそれが理由だと仮定しています。 –

+0

これは本当に問題でした。私の有料アプリケーション契約が処理された後、IAPはアプリで利用可能になりました。 – grimrader22

答えて

0

同じ問題があり、同じエラーメッセージが表示されました。

私はあなたのIAPの仕事を得るには、2つのキーは以下の通りだと思う。

  1. テストではなく、エミュレートされたいずれかの実際のデバイスを使用してください。
  2. サンドボックスアカウントでログインしてください。実際のアカウントではありません。

itunesconnectでサンドボックスアカウントを作成します。 アプリをビルドし、xcodeを使用してipad/iphoneにインストールします。 デバイスで、設定とログアウトに入ります。これは重要。 アプリを実行して購入します。ログインするように求められます。サンドボックスアカウントを使用します。

私はこれを行い、それは働いた。

関連する問題