2016-11-07 3 views
0

Ситуация, которая не может быть решена более 4 дней ... Осуществление покупки приложений в Google Play. Приложение написано в Ионном, Угловая первая версия. Для покупок с использованием библиотеки Disler Алекс cordova-plugin-inapppurchaseИонные и покупки в Google Play?

хронологию того, что я сделал: 1) Установить Cordova плагин добавить 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 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) Создание сборки: Cordova строить --release андроид, знак, архив и установить на реальный телефон. 7) В Google Play есть та же версия андроида - бета, статус опубликован. 2 Продукты в активном состоянии.

В: Что я забыл? Я не закончил? Нажав на кнопку, чтобы получить все продукты, результат - пустой массив на успех обещания. Буду признателен за любые комментарии!

ответ

0

У меня точно такая же проблема. То, что я сделал, это включить идентификатор продукта i, определенный в переменную массива в контроллере, следующим образом:

var productIds = ["productid1","productid2" ]; // <- Add your product Ids here 
Смежные вопросы