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.
실제 응용 프로그램을 업로드하지 않고 테스트 할 수있는 방법이 있습니까?
이 문제를 해결 했습니까? – grimrader22
@ grimrader22 나는하지는 않았지만 테스트를 위해 itunesConnect에서 여러 가지 물건 (계약서 등)을 설정해야한다는 결론에 도달했습니다. 그래서 나는 그것이 이유라고 추측하고 있습니다. 실제로 문제가되었던 –
. 유료 앱 계약이 처리되면 IAP는 앱에서 사용할 수있게되었습니다. – grimrader22