通信不可状態でUnityPurchasing.Initializeの挙動
通信ができない状態(機内モードで確認)のUnityPurchasing.Initializeの挙動について
・環境
Unity 5.3.2p2
iOS版
1.機内モードにする
2.アプリを起動
3.UnityPurchasing.Initializeを呼ぶ
⇒OnInitialized、OnInitializeFailedどちらも呼ばれない
XCode上でログを確認したところ以下のようなエラー。
2016-03-15 13:06:35.092 chearem[16598:4056934] UnityPurchasing:Requesting product data... 2016-03-15 13:06:35.248 chearem[16598:4056934] UnityPurchasing:SKProductRequest::didFailWithError: 0, Error Domain=SKErrorDomain Code=0 "(null)". Unity Purchasing will retry in 4 seconds 2016-03-15 13:06:39.663 chearem[16598:4056934] UnityPurchasing:Requesting product data... 2016-03-15 13:06:39.729 chearem[16598:4056934] UnityPurchasing:SKProductRequest::didFailWithError: 0, Error Domain=SKErrorDomain Code=0 "(null)". Unity Purchasing will retry in 8 seconds 2016-03-15 13:06:48.525 chearem[16598:4056934] UnityPurchasing:Requesting product data... 2016-03-15 13:06:48.589 chearem[16598:4056934] UnityPurchasing:SKProductRequest::didFailWithError: 0, Error Domain=SKErrorDomain Code=0 "(null)". Unity Purchasing will retry in 16 seconds 2016-03-15 13:07:06.196 chearem[16598:4056934] UnityPurchasing:Requesting product data... 2016-03-15 13:07:06.262 chearem[16598:4056934] UnityPurchasing:SKProductRequest::didFailWithError: 0, Error Domain=SKErrorDomain Code=0 "(null)". Unity Purchasing will retry in 32 seconds 2016-03-15 13:07:41.482 chearem[16598:4056934] UnityPurchasing:Requesting product data... 2016-03-15 13:07:41.547 chearem[16598:4056934] UnityPurchasing:SKProductRequest::didFailWithError: 0, Error Domain=SKErrorDomain Code=0 "(null)". Unity Purchasing will retry in 60 seconds
Android版
1.機内モードにする
2.アプリを起動
3.UnityPurchasing.Initializeを呼ぶ
⇒OnInitialized、OnInitializeFailedどちらも呼ばれない
03-15 14:04:16.469: I/Unibill(27996): getSkuDetails() failed: 6:Error 03-15 14:04:16.469: I/Unibill(27996): onQueryInventoryFinished: false 03-15 14:04:16.469: I/Unibill(27996): Error refreshing inventory (querying prices of items). (response: 6:Error) 03-15 14:04:16.469: I/Unibill(27996): Failed to Query inventory. Unibill will automatically retry in 5000ms 03-15 14:04:16.470: I/Unibill(27996): QueryInventory: 7 03-15 14:04:16.470: I/Unibill(27996): invoking callback 03-15 14:04:21.653: I/Unibill(27996): getSkuDetails() failed: 6:Error 03-15 14:04:21.653: I/Unibill(27996): onQueryInventoryFinished: false 03-15 14:04:21.653: I/Unibill(27996): Error refreshing inventory (querying prices of items). (response: 6:Error) 03-15 14:04:21.653: I/Unibill(27996): Failed to Query inventory. Unibill will automatically retry in 10000ms
通信できない場合は自動でリトライをしてくれるようです。