2013-05-14 5 views
9

을 얻을 응용 프로그램 구매에 나는 구글의 제품 목록이 저장에게구글 제품 목록

ArrayList skuList = new ArrayList(); 
skuList.add("premiumUpgrade"); 
skuList.add("gas"); 
Bundle querySkus = new Bundle(); 
querySkus.putStringArrayList(“ITEM_ID_LIST”, skuList); 

동적 제품 목록을 얻을 수있는 방법이 플레이 얻을 here에서 다음 코드를 발견? 여기에 그것의 하드 코딩 된. 내가 애플 리케이션 출시 후 새로운 제품을 추가 할 때 어떻게됩니까?

+0

이에 대한 모든 업데이트 Google 이용 약관에가는 의미? – Caipivara

답변

29

이 구글 API를 사용하실 수 없습니다.

현재 SKUs를 포함하는 JSON 파일을 만들고 일부 서버에 놓습니다. 앱에서

는 첫 번째로드는이 서버 URL에서 파일 다음은 구글 API를 통해 제품 정보를 검색 할 수 SKUs이 목록을 사용합니다.

구글로 :이 기능을 제공하십시오. 당신이 당신의 자신의 서버에서 제품 목록을 취득 할 수있는 논리를 구현하지 않으려면

+1

아직 이용 가능하지 않습니다. 지금까지 Oct 16 '15까지. 너, 구글, 사과도 수치스러워. lol –

+0

@Dinh, 참조 링크를주세요, 찾을 수 없습니다. – Dusan

+0

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/ShowUI.html#//apple_ref/doc/uid/TP40008267-CH3-SW6 가져올 런타임 메커니즘이 없습니다. 특정 앱에 대해 iTunes Connect에서 구성한 모든 제품의 목록입니다. 앱의 제품 목록을 관리하고 해당 정보를 앱에 제공해야합니다. 많은 수의 제품을 관리해야하는 경우 iTunes Connect에서 대량 XML 업로드/다운로드 기능을 사용해보십시오. –

6

하는 것은, 또 다른 옵션은 제품 ID 슬롯과 같은 미리 정의 된 "더미"제품 ID를 사용하는 것입니다 :

private static final String[] PRODUCTIDS = {"product1", "product2", "product3", etc. }; 

getSkuDetails 함수는 존재하지 않는 제품 ID에 대해 null을 반환합니다. 따라서 제품 목록이 너무 많거나 너무 다양하지 않을 것으로 예상되는 경우 앱에 적은 수의 제품 ID를 정의하고 getSkuDetails가 반환 한 null 값을 건너 뛸 수 있습니다.

새 제품을 추가 할 경우

, 그냥 개발자 콘솔에서 다음 사용하지 않는 슬롯에 의해 정의 된 ID를 사용하고 응용 프로그램은 응용 프로그램을 업데이트하지 않고 그것을 나열합니다.

비활성 및 삭제 된 제품 ID가 계속 반환되므로 설명 필드를 사용하여 삭제 된 제품을 표시 할 수 있으므로 "NOT AVAILABLE"과 같이 미리 정의 된 상수를 사용하고 해당 제품의 ID를 확인하십시오. 귀하의 애플 리케이션에 존재. 제품 설명이이 상수와 같으면 건너 뛰고 나열하지 마십시오. 내가 아는

, 나는 알고있다. 더러운 해킹이야. 그러나 그것은 효과적이다.

+0

예제 Google 프로젝트의 도우미 클래스를 사용하는 경우 'IabHelper.queryInventoryAsync (최종 부울 querySkuDetails, 최종 목록 moreSkus, 최종 QueryInventoryFinishedListener 수신기)'(또는 원하는 경우 동기 버전)를 호출하여 제품을 쿼리 할 수 ​​있습니다. 그냥 SKU 목록을 신비한 moreSkus 매개 변수로 지정하십시오. 어쨌든 이전에 구입 한 제품을 구입해야하므로이 전화를 피하기 어렵습니다. 온화하게 넣는 것은 아직도 추한. – racs

0

그것은 이유가 불가능합니다. 업데이트 된 인앱 제품 목록을 가져올 수 있다면 앱 코드를 변경하지 않고 새 제품을 어떻게 제공 할 수 있습니까? 제품 목록을 변경하면 새 제품을 다루는 앱의 업데이트를 릴리스해야합니다.

유일한 이유는 제품에 대한 스스로 가격을 변경하는 것입니다 응용 프로그램 코드를 변경하지 않고 새로운 제품을 가져올 수 있지만 그 & 조건