2016-11-07 22 views
0

4日以上解決できない状況... Google Playでチャンスアプリの購入を実現します。 アプリケーションはIonic、Angular first versionで書かれています。アレックスcordova-plugin-inapppurchaseによってライブラリDislerを使用して購入Google Playでイオンと購入を購入していますか?

のために私がやったことの年表: 1)コルドバプラグインがcc.fovea.cordova.purchase --variable BILLING_KEY =「マイキー」 2を追加設定してください)に追加manifest.jsonを:

{" play_store_key ":" MyRSA key "} 

3)AndroidManifestは、課金のための権限を追加しました:

<uses-permission android:name="android.permission.BILLING" /> 
<uses-permission android:name="com.android.vending.BILLING" /> 

4)テンプレートのページでは、私はロードましたpoducts aにボタンを持っています製品リストのforeachとndフィールド。

5)コントローラファイル:

$scope.loadProducts = function() { 
     $ionicLoading.show({ template: spinner + 'Loading Products...' }); 

     alert('If Isset inAppPurchase: ' + inAppPurchase); 

     inAppPurchase 
     .getProducts(productIds) 
     .then(function (products) { 
     $ionicLoading.hide(); 
     alert('If Isset products: ' + products); 
     $scope.products = products; 
     }) 
     .catch(function (err) { 
     $ionicLoading.hide(); 
     alert('Error: ' + err); 
     alert(err); 
     }); 
    }; 

6)ビルドを作成します。コルドバ--releaseアンドロイド、記号、アーカイブを構築し、実際の携帯電話にインストールします。 7)Google PlayにはAndroid版と同じバージョンのステータスが公開されています。 2アクティブ状態の製品。

Q:私は何を忘れていますか?私は終わらなかった?すべての製品を受け取るためにボタンをクリックすることによって、結果 - 約束の成功の空の配列。私はコメントを感謝します!

答えて

0

私はまったく同じ問題を抱えていました。私がしたのは、コントローラ内の配列変数に定義された製品IDを次のように含めることです:

var productIds = ["productid1","productid2" ]; // <- Add your product Ids here 
関連する問題