2017-09-13 145 views
0

My Ionic 3應用程序運行良好,除了應用程序內購買。我正在使用原生Cordova通知插件(link here)。我在與其他apis一起工作時並不是最好的,因爲我真的需要開始練習。Ionic Cordova In App Purchase - 失敗

構建應用程序時不會發生錯誤,單擊按鈕時不會發生錯誤。我簡直無能爲力。

this.purchaseId = 'my.sku.that.is.active.in.the.ios.and.android.appstore'

代碼:

buyButton() { 

this.iap.buy(this.purchaseId) 
    .then((data) => { 
    console.log(data) 
    localStorage.setItem("premium", "1"); 
    this.premiumUser = true; 

    let toast = this.toastCtrl.create({ 
     message: "You are now a premium user. Congradulations and thank you for contributing.", 
     showCloseButton: true, 
     closeButtonText: "Welcome" 
    }); 
    toast.present(); 
    }).catch((err) => { 
    let toast = this.toastCtrl.create({ 
     message: err + "", 
     showCloseButton: true, 
     closeButtonText: "OK" 
    }); 
    toast.present(); 
    }); 

} 

出現沒有購買框,沒有錯誤發生。也許有人可能知道修復?你會非常感激。

catch語句在Toast通知中返回'[Object object]'。

+0

你是否正在使用'ionic serve'在瀏覽器上測試它? – Sampath

+0

也許嘗試添加一個錯誤函數到您的promise.then或之後的一個捕獲 –

+0

@Sampath否我不是在Ionic Serve上測試它,而是運行ios 10的iPad。該代碼在Android設備上正常運行,並且是SKU的在Playstore和App Store比賽中。嗯... –

回答

0

我討厭回答我自己的問題,但我找到了答案。您必須先購買Apple的產品ID,然後才能進行購買。我還必須在Apple確認任何購買之前提交銀行和稅務信息。

+0

離子應用程序購買最終對你來說效果不錯嗎?你在使用1還是2? –