2017-02-21 6 views
1

Google App Store를 사용하여 Android 용 gdx-pay를 구현했습니다. 나는 이것을 다음과 같이했다 : https://bitbucket.org/just4phil/gdxpayexample/src/.GDx-Pay iOS 스토어에서 제품 정보를 찾을 수 없습니다.

지금은 iOS에서 작동 시키려고하고 있지만 어떻게 할 수 있는지는 알 수 없습니다. 위에 링크 된 프로젝트에는 "ios app store"또는 ios-project에 대한 변경 사항이 없습니다. 누구든지 이모티콘을 사용하는 예제 링크가 있습니까?

나는 몇 가지 물건을 시도하고 지금까지이있어 :

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

동일한 문제가있어서 같은 오류 메시지가 표시됩니다.

나는 당신의 IAPS 작업을 얻는 데 두 개의 키는 다음과 같은 생각 :

  1. 테스트하지 에뮬레이트 하나에 대한 실제 장치를 사용하십시오.
  2. 실제 계정이 아닌 샌드 박스 계정으로 로그인하십시오.

itunesconnect에서 샌드 박스 계정을 만드십시오. 앱을 빌드하고 xcode를 사용하여 ipad/iphone에 설치하십시오. 장치에서 설정 및 로그 아웃으로 이동하십시오. 이건 중요하다. 앱을 실행하고 구매하십시오. 로그인하라는 메시지가 나타납니다. 샌드 박스 계정을 사용하십시오.

나는 이것을했고 효과가 있었다.